【发布时间】:2013-01-16 15:05:14
【问题描述】:
我想使用以下命令使用 linux sed 替换文件的第二行。
sed -i"" '2d' /usr/local/services/status.sh
sed -i '2i\testing' /usr/local/services/status.sh
我的命令有错误吗?我查不出来。 还有其他方法吗?
感谢任何形式的帮助。
【问题讨论】:
我想使用以下命令使用 linux sed 替换文件的第二行。
sed -i"" '2d' /usr/local/services/status.sh
sed -i '2i\testing' /usr/local/services/status.sh
我的命令有错误吗?我查不出来。 还有其他方法吗?
感谢任何形式的帮助。
【问题讨论】:
这可能对你有用:
sed -i '2c\testing' file
【讨论】:
替换第二行:
$ 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
【讨论】: