CATEGORY: COMMANDS

patch

patchコマンド

diff で差分パッチを生成し、patch でオリジナルファイルに適用する。

cat <<'EOF1'> original
abcd
original
efgh
original
ijkl
EOF1

cp original pattern
sed -i 's/original/new/g' pattern

diff original pattern > diffpattern

patch original < diffpattern

cat original

実行結果

$ cat original
abcd
new
efgh
new
ijkl
$