看板 Perl 關於我們 聯絡資訊
想請教一下 遇到以下的狀況該怎麼解決? 我有一個檔案 想要在每一行的字串最後全部加上"_PAD" 本來我是這樣做的 ================================================= #! /usr/local/bin/perl -w use strict; open (file,$in_file) or die "open file error"; foreach (<file>) { chomp; $_ = $_."_PAD"; print "$_\n"; } close(file); ================================================= 本來結果應該是 ABCDE --> ABCDE_PAD FGHIJ --> FGHIJ_PAD 但我卻變成 ABCDE --> _PADE FGHIJ --> _PADJ 請問是哪邊出了問題呢?? 謝謝各位!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.218.219
frank1983:將 chomp; 換成 s/\r?\n//g; 試試看 07/01 00:12
oldstyle:還是不行耶..... >\\\< 07/01 22:55
frank1983:那 s/\r?\n|\r//g; 呢? 07/01 23:08
dryman:不能用foreach(<xxx>),(<>)的語法是while限定的 07/02 15:19
dryman:把foreach...chomp用which(<file>){ 取代即可 07/02 15:19
zard1989:我在Win7上面測試完全沒問題耶,請問作業系統是? 07/02 22:20