Re: [問題] 正規表示法一問

看板Perl作者 (可愛中央處理器)時間14年前 (2011/06/23 17:36), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
#!/usr/bin/perl -w while(<>){ s/([^\t]*)\t/(!$1?'NA':$1)."\t"/eg; s/\t\n/\tNA\n/; print; } ※ 引述《Godkin (Nostalgie)》之銘言: : 請問各位前輩, : 如果我有一筆資料, 當中有某種程度的缺值(Missing values) : 例如: : 值 值 值 值 : 值 值 值 : 值 值 值 : 當中值跟值之間都是用tab隔開 : 現在我想把裏頭缺值的部分替換成"NA"或是其他字串 : 這邊有辦法用一行perl指令或是sed之類的方式去做字串的取代嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.59.164.109

06/23 17:41, , 1F
感謝!!
06/23 17:41, 1F

06/23 19:21, , 2F
我以為只要抓出\t\t改成\tNA\t這樣就好了~ :P
06/23 19:21, 2F
文章代碼(AID): #1E0mahMy (Perl)
討論串 (同標題文章)
文章代碼(AID): #1E0mahMy (Perl)