需要遍历文件列表,并在 Linux CentOS 系统上将文本附加到列表文件的第一行

需要遍历文件列表,并在 Linux CentOS 系统上将文本附加到列表文件的第一行

我需要能够将文本附加<?php 到列表中 php 文件的开头。

答案1

你说的是‘附加文本<?php’,但我认为你的意思是‘添加在前面’。

也许我误解了这个问题,但这应该可以解决你的问题:

for FileName in * ; do (echo "<?php" ; cat $FileName) > corrected_$FileName ;done

这将创建一堆具有相同名称的文件,但前缀为“corrected_”。如果您想更改文件本身,则可以执行以下操作:

for FileName in * ; do (echo "<?php" ; cat $FileName) > /tmp/corrected ; mv -f /tmp/corrected $FileName ;done

...但请确保这就是你想要的。

相关内容