Большинство людей знакомы с использованием find для запуска одной и той же команды в нескольких файлах, например:
find -type f | xargs command
или
find -type f -exec command {} \;
Мой вопрос в том, можно ли запустить несколько команд из find:
find [path] [expression] -exec command1 {} -exec command2 {} \;
чтобы результат выглядел как
command1: file1
command2: file1
command1: file2
command2: file2
command1: file3
command2: file3
command1: file4
command2: file4
Очевидно, я могу написать для этого простую оболочку сценария оболочки, но можно ли сделать все это из командной строки (возможно, используя awk
, tee
и т.д.)?
Вы могли бы сделать что-нибудь простое.
find . -exec bash -c 'echo {} ; echo {} ' \;
Или
find . -exec echo {} \; -exec echo {} \;