1. grep
(用于匹配行),查找包含正则里面匹配的内容,并输出(横)
例:
文件:test.txt
abc
#abc
命令:cat test.txt | grep '^#.*'
输出:#abc(只输出一行)
2. sed
(用于匹配行),替换、删除行包含的内容(横)
文件:test.txt
abc
#abc
命令:sed -i '/^#./s/a/d/g' test.txt(替换)
输出:
abc
#dbc(输出所有行)
命令:sed -i '/^#./d' test.txt(删除)
输出:
abc(因为删除了一行,所以只输出一行)
3. awk
(用于匹配列),查找以分隔符分隔的第几列的内容(竖)
文件:test.txt
abc
#abc
命令:cat test.txt | awk -Fb '{print $1}'(以'b'为分隔符,打印第一个匹配项)
输出:
a
#a
本文转自 Lee_吉 51CTO博客,原文链接:http://blog.51cto.com/12173069/2056162