1

我想做这样的事情(我认为最好的选择是使用awk编码)

如果 a 和 b 之间的位置数字符合条件,那么我想打印所有行。

我试图编写这样的代码

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

但不起作用。

4

1 回答 1

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}所以它可以被省略。

于 2013-07-10T07:55:28.150 回答