从文件中删除除数字1,2,3,4和5之外的所有内容

Vil*_*age 1 bash awk grep sed

我想从文件中删除所有内容,这样只剩下数字1,2,3,4和5.应保留换行符.如何从文件中删除其他所有内容?

icy*_*com 5

像这样的东西:

sed -i 's/[^1-5]//g' file
Run Code Online (Sandbox Code Playgroud)

这是一个小测试:

$ echo $'ab129c\n1d3e5fqq9cm3275\ncn730m271nv05482m1'
ab129c
1d3e5fqq9cm3275
cn730m271nv05482m1
$ echo $'ab129c\n1d3e5fqq9cm3275\ncn730m271nv05482m1'|sed 's/[^1-5]//g'
12
135325
3215421
Run Code Online (Sandbox Code Playgroud)