
我的一個目錄中有 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 腳本中。
答案1
使用awk
, 從包含檔案的目錄中:
awk 'FNR>1 {print $1}' * >output.txt
FNR>1
符合每個檔案中記錄號大於 1 的所有記錄,即刪除每個檔案中的標頭對於這些記錄,
{print $1}
僅列印第一個字段,即時間戳