我有一个文件被程序搞砸了,现在每一行看起来像这样:
somelongstring:number number number number ... a lot more columns
(制表符分隔)我需要做的是修改每一行,以便第一列(如果它的格式为 somelengthystring:number)更改为数字(去掉字符串和冒号)
我知道我可以在 awk 中使用 split 来摆脱字符串和冒号,例如:
awk '{
split($1,array,":")
}
END{
print array[2],$2,$3...
}'
但问题是我不想要第一列。我想要整行,只想修复第一列。唯一的问题是,列太多了,输入 $2,$3, ... 一直到 $35 或其他任何值都是相当愚蠢的。有什么更好的方法来解决这个问题?