天天看点

grep、sed、awk使用场所

(用于匹配行),查找包含正则里面匹配的内容,并输出(横)

例:

文件:test.txt

abc

#abc

命令:cat test.txt | grep '^#.*'

输出:#abc(只输出一行)

(用于匹配行),替换、删除行包含的内容(横)

命令:sed -i '/^#./s/a/d/g' test.txt(替换)

输出:

#dbc(输出所有行)

命令:sed -i '/^#./d' test.txt(删除)

abc(因为删除了一行,所以只输出一行)

(用于匹配列),查找以分隔符分隔的第几列的内容(竖)

命令:cat test.txt | awk -Fb '{print $1}'(以'b'为分隔符,打印第一个匹配项)

a

#a

 本文转自 Lee_吉 51CTO博客,原文链接:http://blog.51cto.com/12173069/2056162