sedの検索と置換を使用する代わりに、ループを使用してスクリプト内のファイルを編集するにはどうすればよいですか? [コピー]

sedの検索と置換を使用する代わりに、ループを使用してスクリプト内のファイルを編集するにはどうすればよいですか? [コピー]

私がやろうとしていることの例は次のとおりです。

#!/bin/bash
Update=$1

if [$Update == Value] 
then
    NewValue= $Update
    vi %s/Value/$NewValue/g > Updatedfile
fi
exit 0

viスクリプトでコマンドを使用する方法はありますか?私の考えでは、どのようなパイプラインがこれを行うことができますか?

ベストアンサー1

はい、viストリップでコマンドを使用できます。sed-Sトレメ編集するvieditorは(、、、vi)シリーズのメンバーですsed。パイプを介して渡されるデータストリームを編集するために使用されるため、これはまさに必要です。また、と同じコマンドを使用しますvi

たとえば、基準を処理し、結果をUpdatedfile

sed -e "s/Value/$NewValue/g" > Updatedfile

-iオプションも参照して編集してください。nビット。

おすすめ記事