現在のディレクトリで、ファイル名とその中の内容を印刷したいと思います。 私はxargs複数のコマンドで
find . | grep "file_for_print" | xargs echo
find . | grep "file_for_print" | xargs cat
によって個別のファイル名や内容を印刷することができますが、私がしたいことは、このようにそれらを一緒に印刷されています
file1
line1 inside file1
line2 inside file1
file2
line1 inside file2
line2 inside file2
私は「xargs with multiple commands as argument を読み、
find . | grep "file_for_print" | xargs -I % sh -c 'echo; cat;'
が、doesnのを試してみました仕事。 私はxargsに慣れていないので、正確に "-I%sh -c"とは何を意味するのか分かりません。 誰でも助けてくれますか?ありがとうございました!で開始する
これを試してみてください.....私は、これは、助けるべきだと思う「見つける|。grepを 『file_for_print』 | xargsのは、より多くの」 – nsd