次のコマンドを使用して、linuxsedを使用してファイルの2行目を置き換えたいと思います。
sed -i"" '2d' /usr/local/services/status.sh
sed -i '2i\testing' /usr/local/services/status.sh
コマンドにエラーはありますか?わかりません。それを行う他の方法はありますか?
どんな種類の助けもありがたいです。
これはあなたのために働くかもしれません:
sed -i '2c\testing' file
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