推 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