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}’ 以:为分隔符 提取第二列