我有一個包含以下文件:如何打印只包含整數和逗號在unix中的字符串?
echo apple25,orange23,banana22 > file1
我想只打印整數和逗號。
sed 's/[^0-9]*//g' file
期望的結果
25,23,22
我有一個包含以下文件:如何打印只包含整數和逗號在unix中的字符串?
echo apple25,orange23,banana22 > file1
我想只打印整數和逗號。
sed 's/[^0-9]*//g' file
期望的結果
25,23,22
你靠近;你只需要在角色類中添加逗號。
sed 's/[^0-9,]*//g' file
該正則表達式現在說「替換任何不是0-9的字符或沒有任何逗號」。
'sed's/[^ 0-9,] * // g'file1' =>'25,23,22' - 看起來對我來說很合適。 – 2015-02-24 20:27:16
檢查你的輸入 - 我懷疑你在輸入文件中包含了「file1」。輸入應該是'apple25,orange23,banana22',而不是'echo apple25,orange23,banana22> file1'。後者是生成輸入數據的命令。 – 2015-02-24 20:31:22
使用tr
(假設你也想換行)。
$ tr -dc '[0-9],\n' <file
那麼你的問題是什麼? – leigero 2015-02-24 20:33:20