私は問題を解決していますが、問題の一部として一部のコンテンツを含む約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