如何仅获取 list_of_od_strings.txt file_with_strings_in_lines.xml 给出的字符串的行?
这个问题类似于Select lines from text file which has ids listed in another file只要我有一个文件 list_of_od_strings.txt ,其中的字符串存在于 file_with_strings_in_lines.xml 中。应打印具有这些字符串之一的行。提到的问题在第一个文件中的 id 仅包含一个单词。
我的情况是不同的,在 ids.csv 中,id 是连续两到四个字符串的组合,如“一二 333 四”。
grep -wFf list_of_id_strings.txt file_with_strings_in_lines.xml
给我一个输出,我看到 list_of_id_strings.txt 的找到的字符串突出显示。但是,file_with_strings_in_lines.xml 中没有 list_of_id_strings.txt 字符串的行也会出现。也就是说,我在输出中看到了整个 list_of_id_strings.txt。
如何仅获取 list_of_od_strings.txt file_with_strings_in_lines.xml 给出的字符串的行?
根据评论,我们推断问题是Convince grep 输出所有行的补充,而不仅仅是那些匹配的行,即您
list_of_id_strings.txt
至少包含一个空字符串。解决方案是从 id 文件中删除任何空字符串。