добавить имя файла в начало файла с помощью find и sed

, используя следующее: я добавляю имя файла в начало каждой строки и отправляю результат в один файл.

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.

7
задан Bryan 18 October 2011 в 21:34
поделиться