1.grep。
选取字符串grep [-A] [-B] [--color=auto] '搜寻字符串' filename
A是after,B是before,后面接数字,代表行数
-i忽略大小写,-n前面加上行号,-v取反。
2.^在括号内代表反向选择的意思,在括号外代表定位在行首的意思。
$是行尾的意思。
3.限定连续RE字符范围{}
grep -n 'o\{2,5\}' filename; //找出filename中含有2-5个o的字符所在行
4.sed。
删除sed 'n1,n2d'
增加(更改)行: sed 'na 内容'(行尾),sed 'ni 内容'(行前) 增加多行使用'\'
替换行: sed 'n1,n2c 内容'
查看行: sed -n 'n1,n2p'(安静模式)
部分数据的查找和替换: sed 's/要被替换的字符串/新的字符串/g'
行首在字符串中要使用/^,进行多个操作是加-e。
5.awk.
NR:目前awk所处理的是"第几行"数据
NF:每一行拥有的子段总数
cat /etc/passwd | awk 'BEGIN {FS=":"} $3 < 10 {print $1 "\t" $3}'
6.比较文件
diff,cmp,patch。