sedを使用して、たとえばH => X
、などの選択した文字を置き換えることはできます1 => 2
が、最初のグループの文字が置き換えられないように、最初に前方にシークします。
サンプルデータ:
"Hello World";"Number 1 is there";"tH1s-Has,1,HHunKnownData";
後はどうあるべきかsed
:
"Hello World";"Number 1 is there";"tX2s-Xas,2,XXunKnownData";
私が試したこと:
実際には何もしませんが、sed式について知っていることはすべて間違っているようです。
わかりました。最初のグループをで区切ってキャプチャ([^;]+)
して「スキップ」(「\ 1 \ 2」を使用して元に戻す;
)しようとしました。これは正常に機能しますが、問題が発生します。キャプチャを使用する場合は、グループ全体を選択する必要があります。キャプチャを使用しないと、データが失われます。