我想使用以下命令使用linux sed替换文件的第二行。

sed -i"" '2d' /usr/local/services/status.sh
sed -i '2i\testing' /usr/local/services/status.sh

我的命令有错误吗?我不知道。
还有别的办法吗?
任何帮助都是值得感激的。

最佳答案

要替换第2行:

$ cat file
AIX
Unix
Linux
$ sed -i '2s/.*/testing/' file
$ cat file
AIX
testing
Linux

在第2行之前插入:
$ sed -i '2i testing' file

使用变量作为替换的一部分:
$ PID=2456
$ sed -i "2s/.*/testing $PID/" file

关于linux - 无法使用linux sed在文件的特定行插入文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14352446/

10-16 20:25