このようなファイルにデータがあります...
405,,,405,15.4,0,04/21/12 14:13:29
402,,,402,15.4,0,04/21/12 14:13:37
404,,,404,15.5,0,2012/04/21 14:14:05
404,,,404,15.4,0,2012/04/21 14:14:11
403,,,403,15.4,0,2012/04/21 14:14:17
最後の列を YYYY/MM/DD hh:mm:ss 形式の日付に変換したい。
一部の行はすでにその形式になっているため、無視する必要があります。
次の awk コマンドを試しましたが、遅いようで、エラーがスローされることもあります
awk -F ',' '{ ("date -d \""$7"\" \"+%Y/%m/%d %T\"") | getline $7; print }' MyFile
これは awk で行う必要はありません。標準の Debian コマンドラインで利用できるユーティリティがあります。