如何在差异比较后删除“+”和“ - ”

如何在差异比较后删除“+”和“ - ”

我使用 Cygwin (MobaXterm) diff 比较了两个文件。输出文件的第一行有 -- a 和 ++ b 行。我只想删除这些行。我该怎么做?这是我的脚本:

#! /bin/bash

sort -bf $1 | uniq > a
sort -bf $2 | uniq > b
/drives/c/Software/MobaXterm_Portable_v22.0/slash/bin/diff -iw a b > c
rm a b
grep ^'+' c | awk '{sub("+","");{print}}' | sed -e 's/^[[:space:]]*//' > $1_only.txt
grep ^'-' c | awk '{sub("-","");{print}}' | sed -e 's/^[[:space:]]*//' > $2_only.txt
rm c

-- 以下是一个文件的输出:

++ b
2
4
6

这是另一个文件的输出:

-- a
3
5

谢谢

相关内容