我想打印下列文件,其中前六列總是由製表符分隔,其餘(可以是兩個或更多)始終以空格分隔。使用兩種字段分隔符awk打印列
對於一個樣本文件:
1 1 0 0 1 0 2 2 1 1
1 2 0 0 2 0 2 2 1 1
1 3 1 2 1 0 2 2 1 1
1 4 1 2 2 0 2 2 1 1
1 5 1 2 1 0 2 2 1 1
1 6 1 2 1 0 2 2 1 1
1 7 1 2 2 0 2 2 1 1
我通過鍵入做到這一點:
awk '{print $1"\t"$2"\t"$3"\t"$4"\t"$5"\t"$6"\t"$7" "$8" "$9" "$10}' file
但不是從開始第7欄打字,我想說的列的其餘部分的數的列不盡相同。
謝謝!
雖然此代碼片段可能會解決問題,但[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要用解釋性註釋來擠佔代碼,這會降低代碼和解釋的可讀性! – kayess