2013-07-10 107 views
1

我想要做這樣的事(我想,最好的選擇是用awk編碼)

如果在一間位置的數字和b匹配一個條件,那麼我想打印所有的 行。

我試圖寫一個代碼,如這一個

awk '{if(substr($0,a,b) print $0}' 

,但不起作用。

+0

whats S0 and $ 0? –

回答

1

我想這是你想要什麼:

# regexp condition 
$ awk 'substr($0,a,b)~/condition/' 

# string condition 
$ awk 'substr($0,a,b)=="condition"' 

# numeric condition 
$ awk 'substr($0,a,b)>24' 

如果子的條件,那麼整條生產線的印刷相匹配。 awk中的默認塊爲{print $0},所以可以省略。