Bash 结合几个SED印象

Bash 结合几个SED印象,bash,text,sed,Bash,Text,Sed,我使用的是这两个sed表达式 sed -e "1 i\MODEL" file.txt | sed -e 's/END/ENDMDL/g' > output.txt 1)在text.txt的第一行添加“MODEL”,然后用同一文件中的ENDMDL替换END 如何能够通过一个SED命令(从而避免管道)使这两个操作都不生成新文件,而是替换现有文件? 最后,我想知道如何在文件的最后一行添加内容?您可以通过使用-e选项的多次出现或将它们与连接来指定多个命令: sed -e "1 i\MODEL"

我使用的是这两个sed表达式

sed -e "1 i\MODEL" file.txt | sed -e 's/END/ENDMDL/g' > output.txt
1)在text.txt的第一行添加“MODEL”,然后用同一文件中的ENDMDL替换END

如何能够通过一个SED命令(从而避免管道)使这两个操作都不生成新文件,而是替换现有文件?
最后,我想知道如何在文件的最后一行添加内容?

您可以通过使用
-e
选项的多次出现或将它们与
连接来指定多个命令

sed -e "1 i\MODEL" -e 's/END/ENDMDL/g' file.txt
sed -e '1 i\MODEL;s/END/ENDMDL/g' file.txt
您可以使用
$
指定结束行:

sed -e "$ i\ENDMODEL" file.txt

您可以通过使用
-e
选项的多次出现或通过将它们与
连接来指定多个命令

sed -e "1 i\MODEL" -e 's/END/ENDMDL/g' file.txt
sed -e '1 i\MODEL;s/END/ENDMDL/g' file.txt
您可以使用
$
指定结束行:

sed -e "$ i\ENDMODEL" file.txt