grep match_patten file # 默认访问匹配行
常用参数:
grep -c "text" filename
1 在多级目录中对文本递归搜索
grep "class". -R -n
2 匹配多个模式
grep -e "class"-e "vitural" file
3 grep输出以作为结尾符的文件名:(-z)
grep "test" file* -lZ| xargs -0 rm
xargs 能够将输入数据转化为特定命令的命令行参数;这样,可以配合很多命令来组合使用。比如grep,比如find;
将多行输出转化为单行输出
cat file.txt| xargs
是多行文本间的定界符
将单行转化为多行输出
cat single.txt | xargs -n 3
-n:指定每行显示的字段数
xargs参数说明
eg:
cat file.txt | xargs -I {} ./command.sh -p {} -1
-0:指定为输入定界符
eg:统计程序行数
find source_dir/ -type f -name "*.cpp"-print0 |xargs -0 wc -l