, используя следующее: я добавляю имя файла в начало каждой строки и отправляю результат в один файл.
ls | while read file; do sed -e "s/^/$file/g" $file > out; done
Я хочу выполнить ту же замену sed
, но с помощью команды find
и exec
или xargs
-
find . -type f -exec sed "s/^/{}/g" {} > out +
но я получить ошибку -
найти: только один экземпляр {} поддерживается с -exec ... +
Входные файлы выглядят так -
fileA.txt
A1
A2
fileB.txt
B1
B2
желаемый результат
fileA.txt A1
fileA.txt A2
fileB.txt B1
fileB.txt B2
Я знаю, как это сделать с помощью awk, но я бы хотел сделать это с помощью sed, find и exec или xargs.