0

次のコマンドを使用して、linuxsedを使用してファイルの2行目を置き換えたいと思います。

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

2 行目の前に挿入するには:

$ sed -i '2i testing' file

代入の一部として変数を使用するには:

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