シェルスクリプトを使用して、複数のエントリのファイル内で日付をエポック形式に変換します

モハンM

以下はファイルのフォーマットです。日付形式の最初の2列をエポック形式に変換するのを手伝ってくれる人はいますか?

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702058496,0,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702058496,2,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702058496,3,332,0,0,0,332,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702058496,4,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702062592,0,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702062592,2,0,0,0,0,919,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702062592,3,919,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702062592,4,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702066688,0,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702066688,2,0,0,0,0,0,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702066688,3,0,0,0,0,919,0,0

2018-01-02 05:44:00,2018-01-02 05:59:00,1,702066688,4,0,0,0,0,0,0,0

2018-01-02 10:44:00,2018-01-02 10:59:00,1,702058496,0,0,0,0,0,0,0,0

2018-01-02 10:44:00,2018-01-02 10:59:00,1,702058496,2,0,0,0,0,0,0,0

次のコマンドで試してみました。

aa = cat ATMIF.180102-0615 |grep -|awk -F ',' '{print $1}'; for i in cat ATMIF.180102-0615 |grep -|awk -F ',' '{print $1}'; do date -d "$ aa" "+%s"; 完了

しかし、次のようにエラーが発生します:日付:無効な日付 2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 05:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00\n2018-01-02 10:44:00' date: invalid date2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05 :44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018 -01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10: 44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018- 01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44 :00 \ n2018-01-02 10:44:00 '日付:無効な日付 `2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44: 00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01- 02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 05:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01- 02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 \ n2018-01-02 10:44:00 '

tonioc

これは、データが次の場所にあると仮定して、それを行います。

IFS=,;while read line; do 
  ff=($line); 
  ff[0]=`date -d "${ff[0]}" +%s`;
  ff[1]=`date -d "${ff[1]}" +%s`;
  echo "${ff[*]}"; 
done < file.in > file.out

注:発信元の形式に応じて、dateコマンドに「UTC」を追加する必要がある場合があります。

コメントで求められたとおりにインプレースで実行するには、すべてのファイルをループする必要があります。たとえば、findコマンドを使用して/ mypath / to-files /内のすべての.csvファイルを再帰的に照合します。

for file in $(find /mypath/to-files -name "*.csv"); do
  cp $file /tmp/tmp.csv
  IFS=,;while read line; do 
      ff=($line); 
      ff[0]=`date -d "${ff[0]}" +%s`;
      ff[1]=`date -d "${ff[1]}" +%s`;
      echo "${ff[*]}"; 
    done < /tmp/tmp.csv > $file
done

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

シェルスクリプトを使用して、複数のエントリのファイル内で日付をエポック形式に変換します

PowerPointアプリケーションでVBAを使用して、「PPTX」形式のファイルを「SVG」形式のファイルにエクスポートします

複数のcsvファイルをインポートし、日付の観点からデータをつなぎ合わせて、nExcelファイルにエクスポートするために使用できるスクリプトはありますか?

SQLクエリの結果をシェルスクリプト上のファイルではなく変数にアンロードします

シェルスクリプトを使用して、.csvファイルの日付を-7日に変更します

bashスクリプトを使用して、ファイル内の文字列を変数に置き換えます

json配列オブジェクトをcsv形式に変換し、それをionicアプリのExcelファイルにエクスポートする方法

ファイルの日付形式を変換するシェルスクリプト

シェルスクリプトを使用して、ファイルの最終変更日と現在の日付の差を計算します

シェルスクリプトを使用して変更された日付でフィルタリングすることにより、hdfsフォルダーから別のhdfsの場所にファイルをコピーします

シェルスクリプトを使用して変更された日付でフィルタリングすることにより、hdfsフォルダーから別のhdfsの場所にファイルをコピーします

Active Directoryを検索し、複数のグループ内の名前のリストをPowerShellのtxtファイルにエクスポートします

すべての変数をkey = valueファイルからシェルに*エクスポート*します

エラーが発生しました:プラグイン/プリセットファイルはオブジェクトのエクスポートを許可されておらず、関数のみをエクスポートできます

シェルスクリプトを使用してファイル名の特定のパターンを置き換えることにより、複数のファイルの名前を変更します

セルクリックイベントで日付形式をyyMMddにどのように変換しますか?

シェルスクリプトを使用して、複数のファイルから数学演算を作成します

WindowsでGhostscriptを使用して、サブディレクトリ内の複数のPDFファイルをテキストファイルに変換する

シェルスクリプトを使用してファイル内のトークンを置き換える

シェルスクリプトを使用してテキストファイルをcsvに変換します

R:csvファイルのリストをループして、日付形式を変更し、XTSオブジェクトを作成します

複数の名前と複数の値のペアを持つファイルをRowsシェルスクリプトに変換します

シェルスクリプトを使用して現在の日付をcurlクエリに渡す方法は?

シェルスクリプトを使用して、変数内の文字列をファイル内の別の文字列に置き換える方法

Bashスクリプトは実際にftpでファイルの日付をチェックします

バッチスクリプトを使用して、ディレクトリ内の複数のファイルの名前を変更します

RailsはCSVファイルデータをインポートするために単一のクエリで複数のクエリを使用します

Active Collab APIを使用して、1回のリクエストで複数のファイルを投稿します。

Bashスクリプトを使用して、複数のディレクトリ内の複数のファイルの名前を変更します

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ