私は、以下の情報を含むファイルxyz.txt
を持っている:このタイムスタンプを秒に変換するにはどうすればよいですか?
19-10-13-404566 1-3039 1 xyz
19-10-14-890768 1-3039 2 zxv
..........................
私は、ファイルの最初の列はPerlで19*3600 + 10*60 + 13
(68473)に変換します。
私は、以下の情報を含むファイルxyz.txt
を持っている:このタイムスタンプを秒に変換するにはどうすればよいですか?
19-10-13-404566 1-3039 1 xyz
19-10-14-890768 1-3039 2 zxv
..........................
私は、ファイルの最初の列はPerlで19*3600 + 10*60 + 13
(68473)に変換します。
あなたが書いたことから、あなたが記述している変換がどのように動作するはずですか?しかし、PerlのFAQからのこのエントリは、実際にファイルの内容を変更するのに役立ちます。
How do I change, delete, or insert a line in a file, or append to the beginning of a file?
perl -ne 's/^(\d+)-(\d+)-(\d+)/$1*3600+$2*60+$3/e; print'
しかしところで、あなたの数学は、例えば間違っています。 19 * 3600 + 10 * 60 + 13は、右のファイルには、最初の列に代わる69013.
perl -pi -e 's/^(\d+)-(\d+)-(\d+)/$1*3600+$2*60+$3/e' xyz.txt
です。
問題は十分に理解されています。あなたの今の試みは何が残っているのか... – Zaid