如何使用grep从特定字符串位置获取文本?

时间:2018-06-07 14:50:05

标签: linux bash shell

我只想从特定的字符串位置获取带有grep的文本。例如,有一个带有while循环(cat file.txt | while read i; do)的文本:

Hello, how are you today?

如果我只想在特定字符串后面的文本右侧获取所有内容,我该怎么办? (如果我选择how,请获取how are you today?)。

再见,谢谢。

2 个答案:

答案 0 :(得分:1)

使用与指定字符串后跟任何内容匹配的正则表达式,以及@api.multi def urgent_activate(self): self.urgent = True for order_line in self.order_line: if order_line.name == 'Services': vals = { 'name': 'test', 'product_id': 1, 'order_id':self.id } self.order_line.write(order_line.id,vals) -o选项,以便它只返回匹配行的部分:

grep

答案 1 :(得分:0)

您可以将sed用于此

tbl_prod·prov;

这使用sed正则表达式来锚定你想要开始的文本 - 在这种情况下,单词“how”并在找到行尾时终止。