我有一个包含200个学生姓名的文件。另一个巨大的文件包含有关这200名学生的数据。我要确保没有遗漏任何学生姓名。我正在寻找一个脚本,该脚本查看students.txt中的字符串,然后在alldata.txt中搜索它。如果缺少,将其列出
我尝试使用
find /tmp/alldata.txt -type f -exec grep -iHFf students.txt {} +
但是它列出了所有匹配项和未命中项,以提供在alldata.txt中找不到的字符串列表。
find
如果只搜索一个文件,则不需要。但是,如果您的数据文件是非结构化文本,并且名称可以出现在任何位置,则可能需要一次查找一个名称:
while read name; do
fgrep -q $name alldata.txt || echo $name
done < students.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句