Bash Scripting:我想打开一组.php文件,并在html标签之前添加一行

Bas*_*00b 2 bash shell editing

我在文件夹中有一组.php文件,我想在这些行之前添加文本:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
Run Code Online (Sandbox Code Playgroud)

我想要的是在html文件中插入这些行之前.所以只想在每个docType声明之前添加该文件.但是,DOCTYPE声明永远不会在第1行,因为之前有大量的php行.

我有这个当前脚本(其中FE是包含我要编辑的所有脚本的文件夹):

for file in ${fe}*; do
      echo "$file"
done
Run Code Online (Sandbox Code Playgroud)

谢谢,

小智 6

for file in ${fe}*; do
sed -i -e '/<!DOC/i Text to insert' "$file"
done
Run Code Online (Sandbox Code Playgroud)