在 shell 脚本中使用 awk 从文件中分离记录

Segregrate records from file using awk in shell script

我有两个文件(FILE_A 和 FILE_B)。如何使用 shell 脚本获得以下输出?

  $cat FILE_A
  a
  b
  c
  d

  $cat FILE_B
  b
  c

  $cat OUTPUT
  a
  d

确保您的文件已排序。 试试这个:

diff -y --suppress-common-lines <(sort fileA) <(sort fileB) | awk '{print }'

使用 grep:

grep -f FILE_B FILE_A -v

你可以试试这个(虽然这没有使用 awk

sort FILE_A FILE_B | uniq -u