sed:从输入中删除除数字(数字)以外的所有数字

时间:2020-01-09 10:43:35  来源:igfitidea点击:

如何使用sed命令从文本文件(输入)中除去数字(数字)以外的所有(文本,特殊字符,空格,制表符等)?
您需要使用简单的正则表达式从输入中删除除数字以外的所有数字。
例如,s/^ [0-9] * //g将删除输入中除数字以外的所有数字。
输入以下命令:

$ echo 'This is a test. 123456789 and 2nd number is 34. 3M3i4x5' | sed 's/[^0-9]*//g'

您可以从文本文件中删除除数字外的所有数字:

sed 's/[^0-9]*//g' input.txt
sed 's/[^0-9]*//g' input.txt > output.txt
sed -i 's/[^0-9]*//g' input.txt