いくつかのファイルをダウンロードしました。このファイル名がfile.txtに1つずつ存在することを確認したいと思います。私は成功せずに命令に従おうとしました。使い方を知りたいですxargs
。
ls | xargs grep file.txt
どうすればいいですか?
答え1
正確にはどういう意味なのかわかりませんが、「一つずつ」しかし、ここにあります。
短いls
+grep
方法:
ls -1 | grep -wf - file.txt
-1
-ls
1行に1つのファイルを一覧表示するオプション-f file
- 1行に1つずつgrep
パターンを取得するオプションfile
(または引数として渡された場合はSTDIN)-
次のように書くこともできます。
grep -wf <(ls -1) file.txt