2016-07-04 242 views
0

我想grep一個文本文件,只返回包含在分隔符之間找到的字符串的行。可以在分隔符之間進行grep嗎?分隔符之間的Grep?

文字是這樣的:

Hello;Goodbye;100;200; 
Hello;Goodbye;200;100; 
Hello;Goodbye;300;400; 
Hello;Goodbye;400;300; 

我想最後一個分隔符之間的grep - 例如,我想用grep爲「200」,但只在最後一列,所以它只返回:

Hello; Goodbye; 100; 200;

這可能嗎?謝謝你的幫助! S.

回答

1

如果你沒有綁定到grep,你可以使用eg。 AWK,你可以有更復雜的過濾。對於您的問題,這個過濾器出來的線你想

awk -F';' '$4=="200" {print}' filename 
  • -F ';'限定所述分隔符
  • $ 4定義的列數
  • {打印}打印出整個線