我試圖用時間減去7小時來替換格式爲YYYYMMDDHHMMSS的日期的出現次數。用date-n小時替換日期
的文件應該是這樣的
File with text and some dates 20140716223000 20140716013000
,我想輸出看起來像
File with text and some dates 20140716153000 20140715183000
我能想出了一個perl subsitition最好的:
perl -ape 's/(-*\d+.\d+)/$1-70000/ge' file.txt
但顯然這是不做日期扣除,但簡單的算術。任何bash或perl語句都適用於我。也許是sed或awk聲明?謝謝!
我認爲,正則表達式不會做輸出的任何處理。正則表達式不適用於編程。 – Braj
Perl將允許您在替換的輸出中使用函數。也許awk更適合這個? – braskie
@Braj:Perl不是Java,它可以完全不同的東西 – Borodin