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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/18 17:46:35
sed获取字符有一串字符"29djk39ef3kd93lsl39lds9r3dlf39fl"echo"29djk39ef3kd93lsl39lds9r3dlf39fl"|sed-n''s/[^0-9]*

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'
这里的匹配模式只能匹配只有一个数字的行,当然就不行了.