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:保留地二个