grep で示される各行の前に「+」を追加します。

grep で示される各行の前に「+」を追加します。
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情報を見つけるように特別に設計されたユーティリティを見つけることができます。ここ

おすすめ記事