Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在多个文件的开头插入文本?_Linux_Bash_Sh - Fatal编程技术网

Linux 如何在多个文件的开头插入文本?

Linux 如何在多个文件的开头插入文本?,linux,bash,sh,Linux,Bash,Sh,我有多个文件,如xaa xab xac,我想在所有文件的开头插入同一行: 以下是我为其中一个找到的命令: sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' xad 我想把它应用到我的多个文件上,比如x* 谢谢和问候只需使用循环 for f in x*; do sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' "$f" done 用一个循环

我有多个文件,如xaa xab xac,我想在所有文件的开头插入同一行:

以下是我为其中一个找到的命令:

sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' xad
我想把它应用到我的多个文件上,比如x*

谢谢和问候

只需使用循环

for f in x*; do
   sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' "$f"
done
用一个循环

for f in x*; do
   sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' "$f"
done

如果文件位于同一目录中,请尝试以下操作:

sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' x*

如果文件位于同一目录中,请尝试以下操作:

sed -i '1s/^/id,compressedString,url,categorie,date,name\n /' x*

只需将所有文件名放在命令的末尾,它就会对每个文件名执行此操作。有关使用Unix的问题,请访问Unix.SE或SuperUser.com。编程问题也是如此。只需将所有文件名放在命令的末尾,它就会对每个文件名执行此操作。有关使用Unix的问题请访问Unix.SE或SuperUser.com。编程问题也是如此。