はじめにsed コマンドで s 内部コマンドを使って置換処理を行った場合、 条件に該当する文字列が見つからず置換が行われなかったとしても、終了ステータス $? は 0 になります。 実際に置換されたのか?置換されなかったのか?を終了ステータス $? で判定する方法について紹介します。 検証環境$ uname -moi x86_64 MacBookPro11,4 Darwin $ sed --version | head -n 1 sed (GNU sed) 4.8準備サンプルテキストデータ動作確認のために置換処理に利用するテキストファイル ( test.txt ) を作成します。 cat <<EOF >test.txt この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 EOFsedで置換が行われた場合、行われなかった場合の終了コードを確認sedで 置換が行
![sedで置換処理が行われなかった場合に終了ステータスを0以外にする方法 | ゲンゾウ用ポストイット](https://cdn-ak-scissors.b.st-hatena.com/image/square/9f2ee934199c649d3d2958e052047c70d9cb62fe/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fgenzouw.com%2Fwp-content%2Fuploads%2F2019%2F02%2Fkisspng-bash-shell-command-line-interface-ls-5ae067b4a53005.9908964615246560526766.png%3Ffit%3D650%252C650%26ssl%3D1)