私は2つのbash関数catallとgrepallを持っています
catall
正常に動作し、最初にファイル名が出力され、次にコンテンツと新しい行が出力されたすべてのファイルを cat します。
catall ()
{
find . -name $1 | xargs -I % sh -c 'echo %; cat %; echo"" '
}
grepall ()
{
find . -name $1 | xargs -I % sh -c 'echo %; cat % | grep $2; echo"" '
}
しかし、grepall
機能しません。同じことを行う必要がありcatall
ますが、ファイルのコンテンツにgrepステージを使用します
$2
サブされない理由
このgrepallを機能させることはできますか?