![需要遍历文件列表,并在 Linux CentOS 系统上将文本附加到列表文件的第一行](https://linux22.com/image/1367452/%E9%9C%80%E8%A6%81%E9%81%8D%E5%8E%86%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%EF%BC%8C%E5%B9%B6%E5%9C%A8%20Linux%20CentOS%20%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%B0%86%E6%96%87%E6%9C%AC%E9%99%84%E5%8A%A0%E5%88%B0%E5%88%97%E8%A1%A8%E6%96%87%E4%BB%B6%E7%9A%84%E7%AC%AC%E4%B8%80%E8%A1%8C.png)
我需要能够将文本附加<?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
...但请确保这就是你想要的。