2015-02-24 80 views

回答

2

你靠近;你只需要在角色類中添加逗號。

sed 's/[^0-9,]*//g' file 

該正則表達式現在說「替換任何不是0-9的字符或沒有任何逗號」。

+0

'sed's/[^ 0-9,] * // g'file1' =>'25,23,22' - 看起來對我來說很合適。 – 2015-02-24 20:27:16

+0

檢查你的輸入 - 我懷疑你在輸入文件中包含了「file1」。輸入應該是'apple25,orange23,banana22',而不是'echo apple25,orange23,banana22> file1'。後者是生成輸入數據的命令。 – 2015-02-24 20:31:22

1

使用tr(假設你也想換行)。

$ tr -dc '[0-9],\n' <file 
相關問題