我正在解决一个问题,作为该问题的一部分,我有大约 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