В текущем каталоге я хотел бы напечатать имя файла и его содержимое. Я могу печатать имена файлов или содержимое отдельно
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". Может ли кто-нибудь мне помочь? спасибо!