1.grep 查找行

grep a 提取含有a的行

grep -n a 提取含有a的行,并标记行号

grep -v a 提取不含有a的行

grep -c a 显示含有a的行数

grep -i a 提取含有a或A的行

2.sed 编辑

s :替换

sed ‘s/A/B/‘ A替换成B

a:行下添加

sed ‘a X’ 在每一行下面添加X

sed ‘1,2a A\nB\nC’ 在1-2行的下边分别添加3行,3行内容分别是A、B、C,\n是换行

i:行上添加

sed ‘i X’ 在每一行上面添加X

sed ‘1,2i A\nB\nC’ 在1-2行的上边分别添加3行,3行内容分别是A、B、C,\n是换行

c:行替换

sed ‘c A’ 所有的行内容都分别替换为A。

sed ‘1,2c A’ 1-2行作为整体替换为A

sed ‘1,2c A\nA’ 1-2行分别替换为A

d:行删除

y:字符替换

sed ‘y/a:/f@/‘ a.txt a替换为f,:替换为@

3.awk

目前只会提取符合要求的列

默认分隔符是空格

awk {’print $1‘} test.txt 提取第一列

awk -F : ‘{print $2}’ 以:为分隔符 提取第二列