我的问题是无法输出FS集作为正则表达式处理文件。 我有,我要像对待一个文件:awk FS是一个正则表达式
id 1:1 2:1 3:2 5:1
id 1:2 3:1 4:1
,我想乘的值(在 ':')以2:
id 1:2 2:2 3:4 5:2
id 1:4 3:2 4:2
我想:
awk 'BEGIN {FS=" [[:digit:]]+:"}{OFS=FS}{for (i=2; i<=NR;i++) $i=$i*2; print}' file
然而,它给我的文字[[:digit:]]+:
作为FS。我在这里提出了一个类似的问题,并试图将字段设置为记录,最后打印$0, RT
,但它也不起作用。
感谢您的任何提示。
您正在使用哪种awk? –
@JamesBrown无所谓你无法将OFS设置为未知数字。 – 123
@ 123不要破坏它。我只读了第一句话。 :D –