取得方法
次のようにコマンドを実行すると追加された行のみ取得できます。
git diff -U0 \
| grep '^+' \
| grep -Ev '^\+\+\+ b/' \
| sed 's/^+//'
-
git diff -U0
前後の行を表示せず差分のみ表示。 -
grep '^+'
先頭に+
がついている行を取得。 -
grep -Ev '^\+\+\+ b/'
先頭に+++ b/
がついている行を除外。 -
sed 's/^+//'
先頭の+
を削除。
sample.txtを以下の内容で作成してgit add
します。
sample.txt
初めからある文章
その後に以下のように文章を追加します。
sample.txt
初めからある文章
追加した文章
そして上記のコマンドを実行します。
$ git diff -U0 \
| grep '^+' \
| grep -Ev '^\+\+\+ b/' \
| sed 's/^+//'
追加した文章
追加した文章
という文言のみ取得できました。