[爆卦]sed語法是什麼?優點缺點精華區懶人包

為什麼這篇sed語法鄉民發文收入到精華區:因為在sed語法這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ffrr (冰色太陽)看板Linux標題[問題] 請問sed 取代 ' 的語法時間Wed...


各位版友好

想請問一下一個 sed 取代的問題

目前有一個檔案 a.txt 內容含有

'h','t','t','p',':','/','/'



用指令 sed 's/,//g' a.txt > b.txt

得到b.txt的內容為 'h''t''t''p'':''/''/'

請問要怎麼才能把 ' 取代掉呢?

得到 http://

因為用sed 's/'//g' b.txt > c.txt 都一直出錯 >_<

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.137.173
Nephom:/\'/ 09/09 08:58
ffrr:sed 's/\'//g' b.txt>c.txt 還是NG耶 囧 09/09 09:27
omima7897:sed "s/'//g" b.txt > c.txt 09/09 10:23
omima7897:我猜系統把前兩個單引號當一對了 09/09 10:25
ffrr:居然還有這招 it's work 謝謝樓上 ^^ 09/09 10:25
phterry:還有一招: sed 's/['\'',]//g' b.txt > c.txt 09/09 10:30
ffrr:['\'',] 這是什麼意思? 09/09 10:34
phterry:原來是 s/[',]//g (取代所有的逗點和單引號) 拆成兩部份 09/09 10:36
phterry:'s/[' + \' + ']//g' (其實是3部份,呵...) 09/09 10:37
phterry:用這個重組的方式,可以克服同時有雙引號和單引號的字串 09/09 10:38
phterry:更正: 's/[' + \' + ',]//g' 09/09 10:39
ffrr:所以是\' => " 這個 ', => , 的意思嗎? 09/09 10:42
phterry:在shell裡要特別處理的是單引號('),所以要變成\' 09/09 10:45
phterry:其他的部份只要用"夾"的就可以了. 能理解吧? 09/09 10:47
phterry:(s/[) + (\') + (,]//g) = s/[',]//g 09/09 10:49
ffrr:謝謝p大指導~受教了 ^^ 09/09 10:50
phterry:^^ 09/09 11:11
objectl:echo "'h','t','t','p',':','/','/'" | tr -d ",'" 09/09 13:58
objectl:sed "s/[,']//g" a.txt > b.txt 09/09 14:00
objectl:tr -d ",'" < a.txt 09/09 14:02

你可能也想看看

搜尋相關網站