说我有一个制表符分隔的数据文件,其中包含10列。例如,使用awk可以轻松提取第7列,并将其输出到单独的文件中。(例如,请参阅此问题。)
如果我有5个这样的数据文件,并且我想从每个文件中提取第7列并创建一个包含5个数据列的新文件,每个输入文件的第7列一个文件,该怎么办?可以使用awk和其他命令从命令行完成此操作吗?
还是我应该编写一个Python脚本来处理它?
awk '{a[FNR] = a[FNR]" " $7}END{for(i=0;i<FNR;i++) print a[i]}'
a
数组保存来自不同文件的每一行
FNR
当前输入文件中读取的记录数,在每个文件开始时设置为零。
END{for(i=0;i<FNR;i++) print a[i]}
a
在END
文件上打印数组的内容
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句