sed获取字符有一串字符"29djk39ef3kd93lsl39lds9r3dlf39fl"echo "29djk39ef3kd93lsl39lds9r3dlf39fl" | sed -n 's/[^0-9]*\?\([0-9]\+\?\)/\1/pg'可以匹配所有的数字,但为什么下面这句不行:sed -n 's/\([0-9]\)/\1/pg'

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 23:43:33
sed获取字符有一串字符

sed获取字符有一串字符"29djk39ef3kd93lsl39lds9r3dlf39fl"echo "29djk39ef3kd93lsl39lds9r3dlf39fl" | sed -n 's/[^0-9]*\?\([0-9]\+\?\)/\1/pg'可以匹配所有的数字,但为什么下面这句不行:sed -n 's/\([0-9]\)/\1/pg'
sed获取字符
有一串字符"29djk39ef3kd93lsl39lds9r3dlf39fl"
echo "29djk39ef3kd93lsl39lds9r3dlf39fl" | sed -n 's/[^0-9]*\?\([0-9]\+\?\)/\1/pg'
可以匹配所有的数字,但为什么下面这句不行:
sed -n 's/\([0-9]\)/\1/pg'

sed获取字符有一串字符"29djk39ef3kd93lsl39lds9r3dlf39fl"echo "29djk39ef3kd93lsl39lds9r3dlf39fl" | sed -n 's/[^0-9]*\?\([0-9]\+\?\)/\1/pg'可以匹配所有的数字,但为什么下面这句不行:sed -n 's/\([0-9]\)/\1/pg'
这里的匹配模式只能匹配只有一个数字的行,当然就不行了.