解释sed 正则表达式 echo $1 > 1.tmp sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta' 1.tmp;
2个回答
展开全部
$1 > 1.tmp 获取当前脚本第一个参数,并输出至1.tmp
.*[0-9] 与后面 \1等同
[0-9]\{3\} 与后面\2等同
:a ..... ta 是一对符号,表示如果ta之前执行成功,则跳转到:a标识符
整条命令就是一个文本重新排位
命令分段:
echo $1 > 1.tmp sed -e :a -e 's/ \(.*[0-9]\) \([0-9]\{3\}\) /\1,\2/ ;ta' 1.tmp;
.*[0-9] 与后面 \1等同
[0-9]\{3\} 与后面\2等同
:a ..... ta 是一对符号,表示如果ta之前执行成功,则跳转到:a标识符
整条命令就是一个文本重新排位
命令分段:
echo $1 > 1.tmp sed -e :a -e 's/ \(.*[0-9]\) \([0-9]\{3\}\) /\1,\2/ ;ta' 1.tmp;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询