如何在命令行 bash shell 的文件文本中插入“字符串+文件名”?

如何在命令行 bash shell 的文件文本中插入“字符串+文件名”?

我正在解决一个问题,作为该问题的一部分,我有大约 30,000 个包含一些内容的文件。我想要的是我想要name:filename在文件文本中,但由于我有这么多文件,所以对我来说遍历每个文件并手动执行是不切实际的。有什么办法可以使用 shell 来做到这一点吗?

$ 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

相关内容