我有一个文件,格式如下:
coupait ||| eastern ||| 0.045454545454545456 2.718 ||| 0-0 |||
instaurer ||| characteristic ||| 5.797101449275362E-4 2.718 ||| 0-0 |||
tiendrait ||| fails ||| 0.005 2.718 ||| 0-0 |||
我希望能够搜索保存在两个变量中以 ||| 分割的一对单词。我尝试了很多方法,但都没有成功,例如:
grep "$word1 ||| $word2 |||" $file
我试过像这样转义管道符:
grep '$word1 \|\|\| $word2 \|\|\|' $file
如何在文件中匹配管道符号?
-F
选项,以便轻松转义模式内的各种字符。在这里,我引用了你在执行man grep
命令时可能会遇到的定义:-F 将PATTERN解释为固定字符串列表(而不是正则表达式),由换行符分隔,匹配其中任何一个。
在我看来,这非常友好和美观 :). - ivanleoncz