【发布时间】:2017-09-25 14:00:25
【问题描述】:
我想知道如何更改管道分隔数据集中特定位置的单个值。
例如,我有数据集:
01|456|AAAA|James Bond|AAAA|207085
02|AAAA|BBBB|Marco Polo|BBBB|937311723
03|321332|BBBB|Brad Pitt|AAAA|6296903
04|3213|AAAA|AAAA|BBBB|62969
我想将每个“AAAA”值更改为“XXXX”,但仅限于第 4 和第 5 个管道字符 (|) 之间。因此,预期的输出将如下所示:
01|456|AAAA|James Bond|XXXX|207085
02|AAAA|BBBB|Marco Polo|BBBB|937311723
03|321332|BBBB|Brad Pitt|XXXX|6296903
04|3213|AAAA|AAAA|BBBB|62969
仅使用sed 函数是否可以实现,还是必须使用awk 之类的函数。
【问题讨论】: