Grep 在文本文件中查找单词,即使它被包装到下一行

Grep 在文本文件中查找单词,即使它被包装到下一行,grep,Grep,有没有办法在文本文件中找到一个单词,该单词可能会被包装到下一行的未知位置,如本例中的表_名称 'select id, field1, field2 from ta' + 'ble_name where condition' 单词的两个部分由一个已知的顺序引号、空格、新行、六个空格和引号隔开 它可以通过两步过程来解决,即在执行搜索之前从文件中删除常量序列 无法使用标准grep执行此操作,对吗?不,您不能单独使用标准grep执行此操作,因为您无法将行分隔符从更改为\n。相反,您必须首先转换

有没有办法在文本文件中找到一个单词,该单词可能会被包装到下一行的未知位置,如本例中的表_名称

  'select id, field1, field2 from ta' +
  'ble_name where condition'
单词的两个部分由一个已知的顺序引号、空格、新行、六个空格和引号隔开

它可以通过两步过程来解决,即在执行搜索之前从文件中删除常量序列


无法使用标准grep执行此操作,对吗?

不,您不能单独使用标准grep执行此操作,因为您无法将行分隔符从更改为\n。相反,您必须首先转换输入,如您所述。

使用GNU grep、tr和sed:tr-d\n