$ cat file
aa
Baa
CaaD
$ sed -i -e 's/aa/AA/' file
$ echo $?
0
$ cat file
AA
BAA
CAAD
$ sed -i -e 's/aa/AA/' file
$ echo $?
0
この sed コマンドの終了ステータスは、変更するかどうかにかかわらず同じであり、0 と同じ終了ステータスを返します。変更された場合は 0 になり、何も変更されていない場合は 1 になります。
grepコマンドが文字列を見つけた場合は0を返し、そうでない場合は1を返す場合、sedコマンドがファイルを変更する場合と同じように、0を返す必要があり、sedコマンドは何も変更しない場合、1を返す必要があります
sed internal 'q' コマンドを使用しようとしましたが、役に立ちませんでした。私を助けてください。