grep ^以什么开始^a grep '^a' a.txt $以什么结束d$ grep '$b' a.txt *左边0个到多个b* bbbbbbb grep ‘ab*’ a.txt egrep +左边一个到多个a* aaaaaaa egrep ‘ab+’ a.txt #-w:取单词 {3}:几个 egrep -w 'ab{3}' a.txt egrep -w 'ab{3}' a.txt {2,4}2到4 egrep 'ab{2,4}' a.txt {2,} 2到N egrep 'ab{2,}' a.txt -o:只显示匹配的内容 ?:前面的字符有一个即可 egrep -o 'ab?' a.txt [a1\/\-]:包含的内容 \:转意符 -:要写在最后才能生效 egrep 'a[asd132\/\-]b' a.txt .:任意yige字符 egrep 'a.b' atxt [a-Z]:代表所有的字母 egrep 'a[a-Z]b' a.txt [0-9]:个位数 egrep 'a[0-9]b' a.txt egrep '^[^0-9]' a.txt #开头不是以数字开头显示出来 egrep '^[^0-9]' a.txt #开头是以数字开头显示出来 egrep 'aaaa(o|i)' a.txt #aaaa单词后面是o|i的显示
sed流编辑器 sed '3p' test #3P:复制第三行 sed -n '3p' test #-n:单独显示 sed '3c 111111' test #3c: 将第三行替换成111111111 sed '3a 1111111' test #3a:将111111显示在第三行下 sed '3i 11111111' test #3i:显示在第三行上 sed '1,4d' test #删除1到4行 sed '1d;4d' test #删除1行和4行 sed '/sb$/d' test #d:删除结尾带有sb的 sed '/sb.*/d' test #删除带有sb的 sed 's/sb/SB/g' test #s:替换 g:多个 sed -r ‘s/^([a-Z]+)([^a-Z])/\2/g' test #^([a-Z]+):开始是单词开始 ([^a-Z]):非字母 \2:保留地二个