我已经下载了一些文件。我想一一找出file.txt中是否存在这些文件名。我已经尝试遵循命令但没有成功。我想了解一下使用xargs
.
ls | xargs grep file.txt
我怎么做?
答案1
虽然我不确定你的意思到底是什么“逐个”但这里是
短的ls
+grep
方法:
ls -1 | grep -wf - file.txt
-1
-ls
选项,每行列出一个文件-f file
-grep
选项,从file
(或 STDIN,如果传递-
参数)获取模式,每行一个
同样可以写成:
grep -wf <(ls -1) file.txt