使用awk选择性地将左侧填充仅为某些字段

时间:2016-02-29 03:22:53

标签: awk

我的文件格式如下:

re.sub(r'(\W+)(?= |$)', r' \1', string)

我想只使用awk(除其他外)左侧只有第6列的零。

例如,输出可能是:

>>> string
'sometimes i wish i wa an octopus so i could slap 8 people at once\xf0\x9f\x90\x99'
>>> re.sub(r'(\W+)(?= |$)', r' \1', string)
'sometimes i wish i wa an octopus so i could slap 8 people at once \xf0\x9f\x90\x99'

>>> string = 'sometimes i wish i wa an octopus so i could slap 8 people at once" foobar'
>>> re.sub(r'(\W+)(?= |$)', r' \1', string)
'sometimes i wish i wa an octopus so i could slap 8 people at once \xf0\x9f\x90\x99 foobar'

所以在我上面的例子中,第5列和第6列都是数字字段,但我只想留下其中一个字段。

到目前为止我从其他帖子中获得的printf示例(比如使用1/2/2559,11:58:00,4/1/2559,09:36:04,10,55,My Name 似乎在所有字段中都有范围,或者在到达要填充的字段时终止当前行。

非常感谢对此的一些指示,谢谢。

1 个答案:

答案 0 :(得分:3)

这与您发布的预期输出不符,但我不知道您如何从您发布的输入中获得该输出,因此这可能是您正在寻找的内容:

choicesA

如果没有,则编辑您的问题以解释样本输入与预期输出之间的映射。

还要考虑:

choicesB