0

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

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

我的命令有错误吗?我查不出来。还有其他方法吗?

任何形式的帮助表示赞赏。

4

2 回答 2

1

这可能对您有用:

sed -i '2c\testing' file
于 2013-01-16T06:48:40.700 回答
0

要替换第 2 行:

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

在第二行之前插入:

$ sed -i '2i testing' file

要将变量用作替代的一部分:

$ PID=2456
$ sed -i "2s/.*/testing $PID/" file
于 2013-01-16T06:25:21.660 回答