Как вставить «string + имя файла» в текст файла в командной строке bash командной строки?

Я работаю над проблемой, в рамках которой у меня есть около 30 000 файлов с некоторым контентом. Я хочу, чтобы я хотел, чтобы name:filename внутри текстового файла, но поскольку у меня так много файлов, для меня нецелесообразно проходить через каждый файл и делать это вручную. Есть ли способ сделать это с помощью оболочки?

 $ cat file1 text1,text2 

Я хочу, чтобы это:

  • Почему $ '\ 0' совпадает с ''?
  • bash_completion
  • Какое определение первичного в bash?
  • в bash, читать после того, как труба не устанавливает значения
  • read -r vs read -r line и IFS
  • В чем смысл этого тестового выражения
  •  $ cat file1 text1,text2 name:file1 

    Я написал этот код,

     for i in `ls`; do echo $i >> $i; done; 

    Что это делает, так это то, что он добавляет имя файла в виде строки в конце. Есть ли способ добавить name:filename , а не просто filename .

    Linux и Unix - лучшая ОС в мире.