我想知道如何在管道分隔数据集中的特定位置更改单个值。使用sed替换第n个和第(n + 1)个分隔符之间的文本
例如,我有数据集:
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”,但只有第四和第五竖线之间(|)。因此,预计输出如下:
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
。