unix - 从文件中查找与另一个文件 unix 不匹配的模式列表

标签 unix command-line awk grep

我似乎无法解决这个简单的问题。 我需要打印 fileA 中但不是 int fileB 中的所有模式。

将 fileA 视为:

aaa
bbb
ccc
ddd

并将 fileB 视为:

ppppppppppppp_aaa_ppppppppppppp
ppppppppppppp_ccc_ppppppppppppp
ppppppppppppp_ddd_ppppppppppppp

我想要以下结果:

bbb

我已经尝试过

grep -f -v fileA fileB
grep -F -v -f fileA fileB

但它似乎不起作用,因为没有打印任何内容。

如何在 unix 命令中实现此目的?

谢谢

最佳答案

试试这个:

#!/bin/bash
exec < fileA
while read line; do
    grep -q "$line" fileB || echo "$line"
done

关于unix - 从文件中查找与另一个文件 unix 不匹配的模式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137232/

相关文章:

awk - 如何获取包含某个字符串的行和包含另一个字符串的另一行之间的所有行加上之前的行

linux - 使用 sed 匹配包含换行符的字符串

linux - svn 提交后 Hook 没有在工作副本目录中创建文件的权限

c - C 有标准的 Queue 实现吗?

c - 将时间戳格式化为文本

command-line - UNIX tty 命令和文件命令?

command-line - Mercurial 命令行客户端,从文件中读取命令、选项和参数?

linux - 仅当行号以 + csv 文件开头时才替换行中的单词

java - 在java中监控GC

mysql - 关于在 Mac 上设置 mySQL 的一些问题