例として、シェルでgitで管理している全ての.cファイル内にあるabcをdefに置換する一行の書き方は以下の通りです。 ```sh git ls-files -z -- '*.c' | xargs -0 -r sed -i 's/abc/def/g' ``` * `-z` と `-0` により、空白や改行を含むファイル名にも対応します。このようなファイル名がない場合には、 `-z` と `-0` の両方のオプションを外してOKです。 * `-r` は対象ファイルが0件なら `sed` を実行しません(GNU `xargs`)。 なお、macOS/BSD系の `sed` では次のようにするらしいです。 ```sh git ls-files -z -- '*.c' | xargs -0 sed -i '' 's/abc/def/g' ```