当前位置: 技术问答>linux和unix
关于LINUX的find命令
来源: 互联网 发布时间:2016-08-21
本文导语: 请问大侠下面这条命令是干什么的 find . -type f -print|xargs grep -l 123456789 | 支持4楼。注意,条件是文件中包含123456789,而不是文件名包含。 find . -type f -print 查找当前目录的普通文件。-print的意思是把找到...
请问大侠下面这条命令是干什么的
find . -type f -print|xargs grep -l 123456789
find . -type f -print|xargs grep -l 123456789
|
支持4楼。注意,条件是文件中包含123456789,而不是文件名包含。
find . -type f -print
查找当前目录的普通文件。-print的意思是把找到的文件名输出到stdout。-type是指定文件类型,f是指普通文件,其他类型还有d(目录),l(链接),p(管道),等等。
grep -l 123456789是查找“123456789”。-l的意思是只输出包含字符串的文件名,如果没有-l就会输出包含字符串的所有行。
把上面两个命令结合起来,
find . -type f -print|xargs grep -l 123456789 这个是在文件中查找123456789
find . -type f -print| grep -l 123456789 这个没有xargs,是在文件名中查找123456789
|
估计是在当前目录下找类型f的文件,其实就是文件了,不是目录和其他链接文件。把文件名通过xargs传给grep命令,输出文件名中有数字的。
不知道对不对
不知道对不对