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 に答える