如何只在unix中打印包含整数和逗号的字符串?

时间:2015-02-24 20:21:30

标签: regex unix sed

我有一个包含以下内容的文件:

echo apple25,orange23,banana22 > file1

我只想打印整数和逗号。

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

期望的结果

25,23,22

2 个答案:

答案 0 :(得分:2)

你关闭;你只需要在你的角色类中添加逗号。

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

正则表达式现在说"替换任何不是0-9的字符或没有任何字符的逗号"。

答案 1 :(得分:1)

使用tr(假设您也想要换行)。

$ tr -dc '[0-9],\n' <file