csvテーブルの日付をUnixタイムスタンプで再フォーマットします。

csvテーブルの日付をUnixタイムスタンプで再フォーマットします。

.csv最初の列形式の日付と時刻を含むファイルがあります。01/20/2016 23:53:01私の列はセミコロンで区切られています。

01/21/2016 03:03:01;18616;0;1
01/21/2016 03:13:01;29040;36553;2

存在するだからbashコマンドが見つかりました

date -d '06/12/2012 07:21:22' +"%s" 

これは私が望むものに動作します。awk最初の列を交換するために今統合を試みました。私が一つ見つけた同様の質問に答えてください:

awk -F'"' -v OFS='"'  '$8 {cmd="date -d \""$8"\" +%FT%T%z"; cmd | getline $8; close(cmd)} 1' input.json

私はそれを自分の入力に適用しようとします。しかし、私が得た結果は空です。

ベストアンサー1

質問を書きながらついに問題を解決しました。これが私の解決策です。

awk -F';' -v OFS=';'  '$1 {cmd="date -d \""$1"\" +%s"; cmd | getline $1; close(cmd)} 1' datetime.csv > unix.csv

二つが結合されたものでした。点灯を見逃して"+%s"入力内容に線が切れました。

おすすめ記事