- 论坛徽章:
- 0
|
回复 #6 ywlscpl 的帖子
$cat a.txt
asd asd12_1234_xxx.log
asd xxxx_xxx_xxx.log
asd xxxx_xxx_2234.log
asd xxxx_xxx_xxx.log
asdas xxxx_xxx_xxx.log
asd xxxx_xxx_xxx.log
$ awk '{print gensub(/[^0-9]*([0-9]+).*/,"\\1",1,$2),$0}' a.txt
12 asd asd12_1234_xxx.log
xxxx_xxx_xxx.log asd xxxx_xxx_xxx.log
2234 asd xxxx_xxx_2234.log
xxxx_xxx_xxx.log asd xxxx_xxx_xxx.log
xxxx_xxx_xxx.log asdas xxxx_xxx_xxx.log
xxxx_xxx_xxx.log asd xxxx_xxx_xxx.log
-----------------
好奇怪,是我的awk版本和你们的不符吗....
我用7楼的法子也是带了参数就会出现错误
$ awk '{split($2,array,"[_.]");for(i in array){if(array~/[0-9]/){print array,$0}}}' a.txt
awk: cmd. line:1: (FILENAME=a.txt FNR=1) fatal: attempt to use array `array' in a scalar context |
|