[問題] 在一個檔案內容加上一行日期
我想在一個a.txt的檔案加上日期, 然後存成a.txt
例如a.txt內容是
aaa
bbb
ccc
執行後a.txt內容變成
20080723
aaa
bbb
ccc
但是我run以下的寫法, 卻會在每一行後面都有^M
可是如果我將printf NEWFILE "%d%02d%02d\n", $year+1900, $mon+1, $mday;
這行拿掉, 在每行後面就不會出現^M
不曉得這是什麼原因?
亦或者有大大有其他方法可以做到這件事而不會出現^M?
非常感謝
#!/usr/bin/perl
open(FILE, 'a.txt') or die "$!";
@file = <FILE>;
close(FILE);
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
open(NEWFILE, '> a.txt') or die "$!";
printf NEWFILE "%d%02d%02d\n", $year+1900, $mon+1, $mday;
print NEWFILE @file;
close(NEWFILE);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.210.94
推
07/24 17:14, , 1F
07/24 17:14, 1F
→
07/24 17:14, , 2F
07/24 17:14, 2F
→
07/24 19:25, , 3F
07/24 19:25, 3F
→
07/24 19:26, , 4F
07/24 19:26, 4F
→
07/24 19:26, , 5F
07/24 19:26, 5F
→
07/24 20:58, , 6F
07/24 20:58, 6F
推
07/25 10:20, , 7F
07/25 10:20, 7F
→
07/25 10:20, , 8F
07/25 10:20, 8F
→
07/25 10:21, , 9F
07/25 10:21, 9F
→
07/25 13:29, , 10F
07/25 13:29, 10F