我有 2 个 bash 函数 catall 和 grepall
catall
工作正常,首先打印文件名,然后是内容和新行
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
不被sub'ed
你能让这个 grepall 工作吗?