Linuxでファイルを解析する:タイムスタンプのみを保存します。

Linuxでファイルを解析する:タイムスタンプのみを保存します。

1つのディレクトリに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シェルスクリプトを使用してすべてのタイムスタンプをファイルに書きたいと思います。合計ファイルサイズ(31ファイルサイズ)は4.5 GBです。私はこれを行う効率的な方法が欲しいです。私はこれをPythonにしてみました。しかし、シェルスクリプトにあることを願っています。

答え1

awkファイルを含むディレクトリでを使用してください。

awk 'FNR>1 {print $1}' * >output.txt
  • FNR>1各ファイルのすべてのレコードを 1 より大きいレコード番号と一致させます。つまり、各ファイルのヘッダーを削除します。

  • これらのレコードの場合、タイムスタンプである{print $1}最初のフィールドのみが印刷されます。

関連情報