小编mat*_*123的帖子

如何对文本文件中的特定字段进行零填充?

我有一个这样的文件:

123123213,456,be
124243233,4346,ytr
123123123,436535,uytr
324234324,322,yt
234324323,32,tyutr
Run Code Online (Sandbox Code Playgroud)

我想对中间字段进行零填充以给出结果:

123123213,00000456,be
124243233,00004346,ytr
123123123,00436535,uytr
324234324,00000322,yt
234324323,00000032,tyutr
Run Code Online (Sandbox Code Playgroud)

我如何制作一个可以做到这一点的脚本?

我见过这样的例子

awk '{ $6=sprintf("%06s", $6); print $0}'
Run Code Online (Sandbox Code Playgroud)

但我并不真正理解它,因此无法让它工作。

unix awk sed

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

将 shell 脚本变量传递给 AWK 命令

我希望能够调用包含以下命令的 shell 脚本。

awk -F $'\xE7' '{OFS ="¬"} { $3 = sprintf("%010s". $3) ; print $0 }' > outputfile
Run Code Online (Sandbox Code Playgroud)

但是我希望能够将一个 shell 脚本变量传递到这个命令中,该命令将用于替换$3AWK 命令中的 。

如何将 shell 脚本变量传递到此 AWK 命令中?

awk shell-script

3
推荐指数
1
解决办法
3170
查看次数

标签 统计

awk ×2

sed ×1

shell-script ×1

unix ×1