コマンドラインbashシェルのファイルテキストに「文字列+ファイル名」を挿入する方法は?

コマンドラインbashシェルのファイルテキストに「文字列+ファイル名」を挿入する方法は?

私は問題を解決していますが、問題の一部として一部のコンテンツを含む約30,000のファイルがあります。私が望むのはname:filenameファイルテキストに含めたいものですが、ファイルが多すぎるため、各ファイルを繰り返し手動で実行するのは非現実的です。シェルを使用してこれを行う方法はありますか?

$ cat file1
text1,text2

私が望むのはこれです:

$ cat file1
text1,text2
name:file1

このコードを書いていますが、

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

ファイル名を最後に文字列として追加するのですが、name:filename代わりに追加する方法はありますかfilename

ベストアンサー1

私が正しく理解したら、あなたは必要です

for i in *; do echo "name:$i" >> $i; done

おすすめ記事