パイプで区切られたデータセット内の特定の位置で単一の値をどのように変更できるのだろうか。例えば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」に変更したいのですが、唯一の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
のようなものを使用する必要があります。