我想获取用于更改目录中文件的所有字符的列表。
我最接近这个问题的是:
git diff --color-words="[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+"
--no-index ./original_directory/ ./changed_directory/
通过使用此命令,我得到带有突出显示字符的行,这些字符已更改。有没有办法sed / grep / awk输出,所以输出只是彩色字符?
答案 0 :(得分:2)
git diff --color | awk '/^\33\[3[12]m/'
使用--color
以便将颜色传递给Awk
绿线将以转义序列\33[32m
红线将以转义序列\33[31m