xargsコマンドを使う。
このコマンドを使えば、あるコマンドの結果を次のコマンドの引数に渡すことができる。
ユースケース
- ディレクトリ内のファイルを検索し、そのファイルを削除したい
具体的にはこんなディレクトリがあって、sampleという名前を含むファイルだけ削除したいとする。
├── hoge.md
├── sample1.txt
├── sample2.txt
└── sample3.txt
その場合下記のコマンドで実現できる。
## findコマンドを使った場合
find . -name "*sample*" | xargs rm -rf
## lsとgrepコマンドを使った場合
ls | grep sample | xargs rm -rf
結果はこうなる。
└── hoge.md
以上です。