在当前目录中,我想打印其中的文件名和内容。我可以分别打印文件名或内容
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 并尝试了
find . | grep "file_for_print" | xargs -I % sh -c 'echo; cat;'
但不起作用。我不熟悉 xargs,所以不知道“-I % sh -c”到底是什么意思。谁能帮助我?谢谢你!