grep -Fxvf file1.txt file2.txt
これは、2つのファイルの違いを示しています。つまり、
Name A
Name B
Name C
しかし、各行の前に「+」を表示したいと思います。次のようになります。 (ファイルを編集したくなく、出力のみを編集したいです。)
+Name A
+Name B
+Name C
各行の前に「+」を追加するには?
答え1
これがあなたが探しているものかどうか疑問に思います。
grep -Fxvf file1.txt file2.txt | sed 's/^/+/'
パイプ(つまり出力)をgrep
別のプログラムにリダイレクトします。つまり、各行の先頭をsed
探しているシンボルに置き換えるために使用されます。s
^
+
最終出力をファイルにリダイレクトしたい場合(出力出力など)、次のことができます。
grep -Fxvf file1.txt file2.txt | sed 's/^/+/' > export.txt
また、2つのファイルの違いを見つける必要がある場合は、いくつかのdiff
情報を見つけるように特別に設計されたユーティリティを見つけることができます。ここ。