我有一個由程序搞砸了,現在每行看起來是這樣的文件:擊:如何更改文件的第一列,只有第一列
somelongstring:number number number number ... a lot more columns
(製表符分隔) 我需要做的是修改每一行,使第一列(如果它的格式爲somelengthystring:number)更改爲只是數字(除去字符串和冒號)
我知道我可以使用在awk中拆分以除去字符串和冒號:
awk '{
split($1,array,":")
}
END{
print array[2],$2,$3...
}'
但事情是,我不想只是第一列。我想要整條生產線,只想修復第一列。唯一的問題是,列數太多,以至於輸入$ 2,$ 3,...一直到$ 35或其它任何東西都是非常愚蠢的。有什麼更好的方法來解決這個問題?
不* somelongstring *有它的空間? – 2013-03-11 21:22:08
可能。據我所知,不,它不應該。但該文件大小約爲500MB,因此無法檢查每一行。 – Joe 2013-03-11 21:23:11
如果它有空間或冒號,它可能會變得毛茸茸的。我在想如何處理這些案件。 – 2013-03-11 21:26:06