[問題] win/linux 換行符號的移除

看板Perl作者 (Acoustic)時間17年前 (2008/05/05 13:44), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串1/1
不管在什麼平台上 我想要移除行末的換行符號 不知下列的方式哪種較為合適 或是有例外的情形我沒想到 煩請指教~ 方法一 (只移除 \r\n 或 \n) s/[\r\n]+$//; 方法二 (移除所有 whitespace characters) s/\s+$//; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.27.3

05/05 14:03, , 1F
s/$\//g; # $/ is a line break variable
05/05 14:03, 1F

05/05 14:09, , 2F
不過如果只是想要把行末斷行移除 應該用chomp $_;
05/05 14:09, 2F

05/05 14:43, , 3F
我講得不夠精確,我的處理文件會在win/linux之間流通,所以
05/05 14:43, 3F

05/05 14:44, , 4F
行末換行符號會"很亂",chomp $_ 不是只移掉一個字元而已嗎?
05/05 14:44, 4F

05/05 19:37, , 5F
照道理應該都是會移除掉的 你可以測試看看@@
05/05 19:37, 5F
文章代碼(AID): #187fx5c1 (Perl)
文章代碼(AID): #187fx5c1 (Perl)