[Linux] xargs

テーマ:
xargsは標準入力で与えたものをコマンドの引数に渡せる。

$ ls
hoge hoge.txt hoge2.txt

$ grep google ./*
./hoge:45 google 6732
./hoge.txt:45 google 6732
./hoge2.txt:45 google 6732


$ ls *.txt|xargs grep google
hoge.txt:45 google 6732
hoge2.txt:45 google 6732

こんなかんじ。
まあこのぐらいなら
$ grep google ./*.txt
./hoge.txt:45 google 6732
./hoge2.txt:45 google 6732

これでもいけるんだけど。
でもfindで検索してひっかかったものだけ、とか。
テキストに書いてあったものをcatしてごにょって抽出したものだけ実行、とか。
まーいろいろできそう。
AD