我正在尝试在 FileB 中搜索包含来自 FileA 中的行的内容的行(以逗号分隔)。我最初尝试使用grep
,但它似乎并不关心 FileA 中的某些字符。我不认为 CSV 格式会很重要,至少对grep
.
$ grep -f FileA FileB
grep: Unmatched [ or [^
我愿意使用任何普遍可用的 Linux 命令、Perl 或 Python。没有可以匹配的特定表达式,这就是使用 FileA 中的内容进行匹配的原因。下面是我们希望在 FileB 中匹配的 FileA 中的一些示例行。
page=--&id='`([{^~
page=&rows_select=%' and '%'='
l=admin&x=&id=&pagex=http://.../search/cache?ei=utf-&p=change&fr=mailc&u=http://sub.domain.com/cache.aspx?q=change&d=&mkt=en-us&setlang=en-us&w=afe,dbfcd&icp=&.intl=us&sit=dbajdy.alt
fileB 中包含上述字符串的行将在该行中包含其他字符,即两个文件的字符串不会是一对一的匹配:
fileA containsabc
和 fileB contains 012abc*()
,012abc*()
将打印