随笔分类 -  [30] Shell

摘要:awk 传入外部参数num1=1.1num2=2.2result=$(awk -v n1=$num1 -v n2=$num2 'BEGIN{print (n2>n1)?1:0}') 阅读全文
posted @ 2013-12-25 11:42 emanlee 阅读(3687) 评论(0) 推荐(0)
摘要:shell/bash 让vi/vim显示空格,及tab字符Vim 可以用高亮显示空格和TAB。文件中有 TAB 键的时候,你是看不见的。要把它显示出来::set listTAB 键显示为 ^I, $显示在每行的结尾,表示换行;空格仍然显示为空格。:set list 进入List Mode:set n 阅读全文
posted @ 2013-12-23 23:12 emanlee 阅读(28567) 评论(0) 推荐(0)
摘要:方法一(直接用文件名):取两个文本文件的并集、交集、差集并:sort -m <(sort file1 | uniq) <(sort file2 | uniq) | uniq交:sort -m <(sort file1 | uniq) <(sort file2 | uniq) | uniq -d差 f 阅读全文
posted @ 2013-12-23 22:36 emanlee 阅读(3692) 评论(0) 推荐(0)
摘要:shell ls -lrt ### list fils by date (sort by date) echo 1 > /proc/sys/vm/drop_caches 清理内存 free -m du -h --max-depth=1 folder awk '$0 ~ ">hsa" { print 阅读全文
posted @ 2013-12-17 12:12 emanlee 阅读(1402) 评论(0) 推荐(0)
摘要:#假设文件名是:fortest.gtf declare -i fileLines fileLines=`sed -n '$=' fortest.gtf` echo $fileLines # linesCount=0let linesCount=($fileLines/20+1)*2 阅读全文
posted @ 2013-11-26 11:41 emanlee 阅读(375) 评论(0) 推荐(0)
摘要:输出到文件log中,并在屏幕上显示:#ls >&1 | tee log追加输出到文件log中,并在屏幕上显示:#ls >&1 | tee -a log 阅读全文
posted @ 2013-11-13 11:29 emanlee 阅读(1611) 评论(0) 推荐(0)
摘要:获得每行的最后一个逗号后边的内容.例如:KIAA1967 KIAA1967, xxxxSECIS biding proin 2-like, SECISBP2L, yyyy 1234ankyrin repat and KH doain, conaining ,ANKHD1, zzzzz要得到:xxxx... 阅读全文
posted @ 2013-10-25 08:26 emanlee 阅读(2295) 评论(0) 推荐(1)
摘要:sed之仅打印相邻重复的行 cat file aaa bbb bbb ccc ddd eee eee fff 只显示重复的行: bbb bbb eee eee sed -n ':a;N;/\(.\+\)\n\1/!D;p' file [解析] 读取下一行,如果两行内容一样的打印,然后跳转命令行尾,不 阅读全文
posted @ 2013-09-26 19:07 emanlee 阅读(2749) 评论(0) 推荐(0)
摘要:awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 O 阅读全文
posted @ 2013-09-17 23:37 emanlee 阅读(220955) 评论(6) 推荐(8)
摘要:bash脚本把A和B文件中有相同ID的B文件的内容输出到文件C. Aid文件:ID001.1ID032.1ID090.10 Bfilt文件:XX XX XXX ID001.1 XXX999999999999999999999999999999999999999XX XX XXX ID055.1 XX 阅读全文
posted @ 2013-09-17 22:27 emanlee 阅读(1266) 评论(0) 推荐(0)
摘要:压缩: tar -zcvf 压缩后文件名.tar.gz 被压缩文件 tar -cvf myfile.tar *.jpg # 将所有 jpg 文件打包 解压: tar -zxvf 被解压文件 tar -xvf 被解压文件 # 解压没有压缩的文件 注意:不要有多余的空格,一个空格即可。 具体的可以在li 阅读全文
posted @ 2013-09-11 18:01 emanlee 阅读(3179) 评论(0) 推荐(0)
摘要:bash 正则表达式匹配,一行文本中 “包含 ABC” 并且 “不包含 XYZ”A文件: XXXX ABC XXX4444444444444444XXXX ABC XXX XYZ6666666666666666666666得到B文件:XXXX ABC XXX4444444444444444sed-... 阅读全文
posted @ 2013-09-08 17:47 emanlee 阅读(1026) 评论(0) 推荐(0)
摘要:file的内容如下: ADSFADSFSDFASDFJKJK ADSFADSFSDFASDFJKJK ADSFADSFSDFASDFJKJK linux 用grep匹配第2行和第4行横短线: grep "^-*$" file linux 用grep匹配不含横短线的行:grep -v "^-*$" f 阅读全文
posted @ 2013-09-08 11:14 emanlee 阅读(2144) 评论(0) 推荐(0)
摘要:sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会 阅读全文
posted @ 2013-09-07 18:10 emanlee 阅读(121898) 评论(4) 推荐(5)
摘要:Suppose we have a file contains the following information, termed input_file:A 0B 1C 21.Read file one per line(1):while read linedo printf ... 阅读全文
posted @ 2013-08-09 15:31 emanlee 阅读(806) 评论(0) 推荐(0)
摘要:SecureCR 下的文件传输协议有ASCII 、Xmodem 、Ymodem 、Zmodem。ASCII:这是最快的传输协议,但只能传送文本文件。Xmodem:这种传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。Ymodem:这是Xmodem的改良版,使用了1024... 阅读全文
posted @ 2013-06-27 17:22 emanlee 阅读(2732) 评论(0) 推荐(1)