sed pad包含0(如果小于10)的数字的字符串

sed pad包含0(如果小于10)的数字的字符串,sed,Sed,我有几条线索: 4/1 4/2 4/40 …并希望使用sed将数字小于10的字符串填充为0,以便输出如下所示: 4/01 4/02 4/40 我在起草一份sed声明时遇到了问题。你能帮忙吗 这就是我到目前为止所做的,我不知道在我有“我的”的地方该怎么做 sed 's#\/[0-9]#\/0???#g' myfile 你很接近: $ sed -r 's#/([0-9])$#/0\1#' a 4/01 4/02 4/40 只需查找第$行的末尾,并捕获()中的块,即可使用\1将其打印回来。另外

我有几条线索:

4/1
4/2
4/40
…并希望使用sed将数字小于10的字符串填充为0,以便输出如下所示:

4/01
4/02
4/40
我在起草一份sed声明时遇到了问题。你能帮忙吗

这就是我到目前为止所做的,我不知道在我有“我的”的地方该怎么做

sed 's#\/[0-9]#\/0???#g' myfile
你很接近:

$ sed -r 's#/([0-9])$#/0\1#' a
4/01
4/02
4/40

只需查找第
$
行的末尾,并捕获
()
中的块,即可使用
\1
将其打印回来。另外,不需要
g
,因为它每行只发生一次。最后,没有必要转义
/
,因为您使用的是分隔符
\

更改所有
\/
->
/
,这就是您使用
对吗?:-)不错,@Kent,我的解决方案基于OP的样本,我没有注意到我可以删除它们。谢谢