我在一个目录中有31个文件。文件格式如下:
TimeStamop user-id
1471417712595 1936f35c-XXXX-XXXX-XXXX-49898523b8ea
1471417717238 e3153e8d-XXXX-XXXX-XXXX-7710089c77bb
1471417718730 4e470320-XXXX-XXXX-XXXX-29bc448f09a1
1471417719211 e8b6a6c0-XXXX-XXXX-XXXX-dd68d836fb31
1471417723775 cbc009c1-XXXX-XXXX-XXXX-88cda2b1b812
1471417723775 cbc009c1-XXXX-XXXX-XXXX-88cda2b1b812
1471417725790 c332eba7-XXXX-XXXX-XXXX-509c42a621d1
1471417725522 4712acf1-XXXX-XXXX-XXXX-11a24bcbe7c8
1471417601920 502bc0dd-XXXX-XXXX-XXXX-eff38b468461
1471417604615 8c6b2ef9-XXXX-XXXX-XXXX-9efb1223e383
我只想从中获取时间戳信息,并希望使用linux shell脚本将所有时间戳写入一个文件中。文件总大小(31个文件大小)为4.5 GB。我想要执行此任务的有效方法。我已经在python中做到了。但要在shell脚本中使用它。
使用awk
,从包含文件的目录中:
awk 'FNR>1 {print $1}' * >output.txt
FNR>1
匹配每个文件中记录号大于1的所有记录,即摆脱每个文件中的标头
对于这些记录,{print $1}
仅打印第一个字段(即时间戳记)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句