Dosyam var a
ve klonlandığından beri değiştirilen b
satırların çıktısını almak istiyorum . Sadece değiştirilmiş çizgiler, çevreleyen bağlam yok, fark ofset işareti yok.b
a
Bunu kabuk komut dosyası kullanarak nasıl yapabilirim? (Python / Perl / PHP / ... yok)
Sed ve awk kabul edilebilir çözümlerdir.
Şimdilik ne yapıyorum -suppress-common-lines ve sed ile regex backreferences kullanarak sadece boşluktan sonra sağ kısmı almak için sed-diff. Daha iyi bir yol olmalı?
Perl (yasak olan) kullanarak, şöyle bir şey yapardım:
diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'