分隔符之间的Grep?

分隔符之间的Grep?,grep,Grep,我想grep一个文本文件,只返回包含分隔符之间的字符串的行。是否可以在分隔符之间grep 文本如下所示: Hello;Goodbye;100;200; Hello;Goodbye;200;100; Hello;Goodbye;300;400; Hello;Goodbye;400;300; 我想在最后一个分隔符之间grep-例如,我想grep'200',但只在最后一列中,因此它只返回: 你好,;再见;100;200; 这可能吗?谢谢你的帮助! Grep支持各种正则表达式。在默认模式下,$匹配行的

我想grep一个文本文件,只返回包含分隔符之间的字符串的行。是否可以在分隔符之间grep

文本如下所示:

Hello;Goodbye;100;200;
Hello;Goodbye;200;100;
Hello;Goodbye;300;400;
Hello;Goodbye;400;300;
我想在最后一个分隔符之间grep-例如,我想grep'200',但只在最后一列中,因此它只返回:

你好,;再见;100;200;

这可能吗?谢谢你的帮助!
Grep支持各种正则表达式。在默认模式下,
$
匹配行的结尾

grep ';200;$' test.txt

有关使用grep可以执行的更高级模式,请参阅。

grep支持各种正则表达式。在默认模式下,
$
匹配行的结尾

grep ';200;$' test.txt

请参阅,以了解可以使用grep执行的更高级模式。

如果您没有绑定到grep,则可以使用例如AWK,这样可以进行更复杂的过滤。对于你的问题,这会过滤掉你想要的行

awk -F';' '$4=="200" {print}' filename
  • -F';'定义分隔符
  • $4定义列号
  • {print}打印出整行内容

    • 如果您没有绑定到grep,您可以使用例如AWK,这样您就可以进行更复杂的过滤。对于你的问题,这会过滤掉你想要的行

      awk -F';' '$4=="200" {print}' filename
      
      • -F';'定义分隔符
      • $4定义列号
      • {print}打印出整行内容