我想用 grep 搜索 file.txt 以找到结尾的 url。 “.doc”。当它找到 .doc 时,我希望 grep 倒退并在该字符串的开头找到“http://”。
输出将是 http://somesite.com/random-code-that-changes-daily/somefilename.doc
此页面上只有 1 个 .doc url,因此多个搜索结果应该不是问题。
请原谅,我是新手。我确实一次找到了答案,但搜索了 1 小时,再也找不到了。我愿意阅读和学习,但我认为我没有为我想做的事情使用正确的搜索词。谢谢。
最佳答案
您可以使用 regular expressions ,
使用标记 ^
,您可以指示要查找的行的开头。
使用标记 $
,您可以指示要查找的行的结尾。
然后,你可以做类似的事情
grep '^http:\\' \ '.doc$' file.txt
或
grep '^http://\|.doc$' file.txt
或者不使用正则表达式,而只是像@choroba 建议的那样使用通配符匹配模式:
grep 'http://.*\.doc' file.txt
关于linux - GREP - 向后搜索特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50859157/