小编Art*_*zak的帖子

在 sed 替换中添加前导 0

我有输入数据:

foo 24
foobar 5 bar
bar foo 125
Run Code Online (Sandbox Code Playgroud)

我想要输出:

foo 024
foobar 005 bar
bar foo 125
Run Code Online (Sandbox Code Playgroud)

所以我可以使用这个 sed 替换:

s,\([a-z ]\+\)\([0-9]\)\([a-z ]*\),\100\2\3,
s,\([a-z ]\+\)\([0-9][0-9]\)\([a-z ]*\),\10\2\3,
Run Code Online (Sandbox Code Playgroud)

但是,我可以做一个替换,那样做吗?就像是:

if (one digit) then two leading 0
elif (two digits) then one leading 0
Run Code Online (Sandbox Code Playgroud)

问候。

sed

4
推荐指数
1
解决办法
9116
查看次数

如何在异常(bash或sed)文件中对行进行编号

我想在输入文件中为所有行编号,除此之外,与我的正则表达式相匹配.例如:

输入文件:

some text 12345
some another text qwerty
my special line
blah foo bar
Run Code Online (Sandbox Code Playgroud)

Regexp:^我的

输出:

1 some text 12345
2 some another text qwerty
my special line
3 blah foo bar
Run Code Online (Sandbox Code Playgroud)

bash sed

2
推荐指数
1
解决办法
116
查看次数

标签 统计

sed ×2

bash ×1