我想打印下列文件,其中前六列总是由制表符分隔,其余(可以是两个或更多)始终以空格分隔。使用两种字段分隔符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