sedを使用せずにvim(検索と置換)コマンドを使用して、スクリプト内の複数の文字列を検索して置き換えますか?

sedを使用せずにvim(検索と置換)コマンドを使用して、スクリプト内の複数の文字列を検索して置き換えますか?

気象降水量ファイルを生成するスクリプトは次のとおりです。

#!/bin/ksh

x=10
b=snow
c=rain
d=snow
e=hail
echo "$x,$b,$c,$d,$e" > weatherfile

exit 0

与えられた

3,8s/snow/dry/g

検索と置換の場合、この機能をスクリプトで実装する最良の方法は何ですか?

コマンドの観点から見ると必要ですかsed

私の考えは、次がうまくいくはずです。

sed 3,8s/snow/dry/g weatherfile

うまくいかない場合はsedどうすればいいですか?ファイルを開いて閉じる必要がある場合と実行方法

:3,8s/snow/dry/gファイルが開いたら?実装方法は何ですか?

ベストアンサー1

vimここでドキュメントと一緒にコマンドを直接使用することができます(これは不規則な置換に特に便利です)。

#!/bin/ksh
vim weatherfile <<EOF
:3,8s/snow/dry/g
:wq
EOF

おすすめ記事