解析两个输入文件并比较行存在


1

我需要获取两个文本文件并检查文件A中是否存在文件A中存在的行。

应将文件A中不存在于文件B中的每一行复制到输出日志中。

我的一个朋友建议SED,但我以前从未使用它,所以我该怎么做呢?

Answers:


2

听起来这些线条是唯一的,订单无关紧要,所以试试这个:

sort fileA > fileA.sort
sort fileB > fileB.sort
diff fileA.sort fileB.sort | sed -n "/^</{s/< //;p}"

1

仅存在于文件中的行:

comm -23 <(sort fileA) <(sort fileB) > output.txt

文件A独有的所有行都将保存在文件中 output.txt


使用。进程替换 <(...) 符号是一种优雅的解决方案。我想过自己建议这个形式,但它只是在bash中,而不是其他的shell,并且不清楚OP正在使用什么shell。
Nicole Hamilton
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.