1:awk命令----用于过滤文本内容(擅长取列数据)
基本语法如下
awk -F "分割符" ‘{print $1}‘ 文件名
$1标示第一列,$2标示第二列........$NF(最后一列) $(NF-1)(倒数第二列)
eg: awk -F ":" ‘{print $1}‘ /tmp/test.txt 取出test.txt文件内容中的以:号分割的第一列
内容,并打印显示出来
eg:awk ‘if (NR<31 && NR>19) {print $1 \n}‘ test.txt
NR--代表行数 \n---代表回车键,换行
2:grep命令---把想要的或者不想要的内容分隔开,(擅长过滤数据) -V参数,用来标示排除
基本语法如下
grep linux /tmp/test.txt 在test.txt文件内容中取出含linux字符的数据
3:sed命令(stream editor) 擅长取行,替换
基本语法如下
sed -n ‘/要取的内容/p‘ test.txt
-n --取消sed的默认输出,否则会重复 /p ---打印出取出的内容 /d ---删除要取的数据内容
不显示
eg:sed -n ‘/linux/p‘ test.txt 意思是从test.txt文本中取出含linux字符的数据并打印出来
sed ‘/linux/d‘ test.txt 取出test.txt文本中不含linux字符的内容
本文出自 “cary_qin的博客” 博客,请务必保留此出处http://xpqinqun.blog.51cto.com/2136/1707993
原文:http://xpqinqun.blog.51cto.com/2136/1707993