如何用linux中的空格替换前导零?

Dwi*_*ham 0 linux awk sed

我有这样的文字

Jan 28\|Jan 29\|Jan 30\|Jan 31\|Feb 01\|Feb 02\|Feb 03\|Feb 04
Run Code Online (Sandbox Code Playgroud)

我想要这样的结果

Jan 28\|Jan 29\|Jan 30\|Jan 31\|Feb  1\|Feb  2\|Feb  3\|Feb  4
Run Code Online (Sandbox Code Playgroud)

我一直在搜索,没有结果,请帮忙

daw*_*awg 5

gawk你可以使用gensub:

awk '{print gensub(/ 0([0-9])/,"  \\1", "g")}' file
Jan 28\|Jan 29\|Jan 30\|Jan 31\|Feb  1\|Feb  2\|Feb  3\|Feb  4
Run Code Online (Sandbox Code Playgroud)

或者相同的模式sed:

sed  's/ 0\([0-9]\)/  \1/g' file
Jan 28\|Jan 29\|Jan 30\|Jan 31\|Feb  1\|Feb  2\|Feb  3\|Feb  4
Run Code Online (Sandbox Code Playgroud)