Linux三剑客
awk (三剑客的老大)awk /oldboy/ test.txt
过滤文件 命令 过滤内容 文件名
sed (三剑客的老二)sed -n /oldboy/p test.txt
过滤文件 -n 取消默认输出(参数) 过滤文件名 p代表print(显示)
grep (三剑客的老三)grep oldboy test.txt
主要过滤 命令 过滤内容 文件名
PS:过滤文件时awk和sed需要加双斜线在过滤内容两边,grep不需要
###实例:
[root@localhost data]# cat 2.txt
abc
def
ghi
jkl
123
******使用awk过滤出2.txt文件中的“abc"输出重定向到1.txt文件下:
[root@localhost data]# cat | awk /abc/ 2.txt > 1.txt
[root@localhost data]# cat 1.txt
abc
*******使用sed过滤出2.txt文件中的“ghi"追加输出重定向到1.txt文件下:
[root@localhost data]# cat | sed -n /def/p 2.txt >> 1.txt
[root@localhost data]# cat 1.txt
abc
def
*******使用grep过滤出2.txt文件中的“def"追加输出重定向到1.txt文件下:
[root@localhost data]# cat | grep "ghi" 2.txt >> 1.txt
[root@localhost data]# cat 1.txt
abc
def
ghi
本文出自 “13223089” 博客,请务必保留此出处http://13233089.blog.51cto.com/13223089/1962194
原文:http://13233089.blog.51cto.com/13223089/1962194