我有一個文件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常見問題解答中的這個條目可能會幫助您實際更改文件的內容。
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 2011-01-31 11:45:33