摘要:
cut -f 2,3 file.txt #查看第2、3列的信息,列分隔符默认为空格符指定分隔符使用-d选项,如:cut -f 2,3 -d "," file.txt #指定文件分隔符为逗号,并显示第2、3列的信息若需要排除某(些)列显示其他列信息使用-f加上--complement选项,如:cut -f 3 --complement file.txt #显示除第3列之外的列的信息cut可以指定字段的字符(-c)或字节(-b)范围,从而不依赖定界符:如cut -b -2 file.txt表示打印file.txt中的前两个字节对应的列 cut -c ... 阅读全文
2014年4月9日 #
摘要:
grep "match_text" file1 file2 file3 ... #grep可以对多个文件进行过滤--color 选项可以在输出结果中用颜色显示出所匹配的部分-E 选项后面可接正则表达式-v 结果中不显示匹配的到行-i 匹配时忽略大小写-c 统计文件或者文本中包含匹配字符串的行数,注意在单行中多次匹配的只统计为一行-n 结果中显示行号-b 显示匹配字符所在行的字符或字节偏移,注意偏移计数从0开始,如 echo "gnu is not unix" | grep -b -o "not"的结果为“7:n... 阅读全文
摘要:
sed是stream editor缩写,表示流编辑器,它是一款文本处理工具,可以配合正则表达式进行文本替换。1、使用正则表达式匹配并进行文本中的字符串替换*使用-i选项可以直接将替换结果应用到源文件而不用重定向到其他新文本。*sed 's/pattern/replace_string/' file.txt会将文本中第一次出现的pattern替换为replace_string。若要对全文本应用次替换,需要在命令尾部加上g参数,即sed 's/pattern/replace_string/g' file.txt,若要从第N次开始替换,可以使用Ng即为,即sed 阅读全文
摘要:
正则表达式描述示例^行首标记^begin匹配以begin起始的行$行尾标记end$匹配以end结尾的行.匹配任意一个字符dot.可以匹配dota,但是不能匹配dotted,它只能匹配单个字符[]匹配包含在[字符]之中的任意一个字符coo[kl]匹配cook或cool[^]匹配除[^字符]之外的任意一... 阅读全文