1、grep
grep -n root /etc/passwd 将文件中含有root的行找出来,并显示行号
grep -v root /etc/passwd 将文件中没有root的行找出来,并显示行号
grep ‘energywise’ * 找出当前目录下含有energywise的文件
grep -r ‘energywise’ * 找出当前目录及其子目录下含有energywise的文件
grep -l -r ‘energywise’ * 在当前目录及其子目录下搜索’energywise’行的文件,但是不显示匹配的行,只显示匹配的文件
grep -n ‘g.*g’ regular_express.txt 显示出首尾字母均含有g的行
grep -n ‘o{2}’ regular_express.txt 找出含有2个o的行
grep -n ‘go{2,5}g’ regular_express.txt 找出含有2到5个o的行
grep -n ‘go{2,}g’ regular_express.txt 找出含有2个以上o的行
2、sed
sed ‘s/book/books/’ file 将文件中的book替换为books
sed ‘s/book/books/g’ file 替换每一行中的所有匹配
echo sksksksksksk | sed ‘s/sk/SK/2g’ 替换第2个位置的字符
sed ‘2d’ file 删除文件的第2行
sed ‘2,d’ file 删除文件第2行到末尾所有行
sed ‘/^/d’ file 删除空白行
sed ‘/^test/’d file 删除所有以test开头的行
echo this is a test line | sed ‘s/\w+/[&]/g’ \w表示字母,将所有单词加&
[this] [is] [a] [test] [line]
3、awk
ll | awk ‘{print 1}’ 输出第1列的元素
ll | awk ‘1>2’ 输出第1列大于2的行
grep、sed、awk
最新推荐文章于 2022-08-03 10:01:44 发布