我有一个包含以下内容的文件:
echo apple25,orange23,banana22 > file1
我只想打印整数和逗号。
sed 's/[^0-9]*//g' file
期望的结果
25,23,22
答案 0 :(得分:2)
你关闭;你只需要在你的角色类中添加逗号。
sed 's/[^0-9,]*//g' file
正则表达式现在说"替换任何不是0-9的字符或没有任何字符的逗号"。
答案 1 :(得分:1)
使用tr
(假设您也想要换行)。
$ tr -dc '[0-9],\n' <file