我有输入数据:
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)
问候。
我想在输入文件中为所有行编号,除此之外,与我的正则表达式相匹配.例如:
输入文件:
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)