0

sed コマンドを使用してパターンを置換したい。以下のデータを含むファイルがあります。

50%%R39%35%R43%-35%R4Z%10%RRN%1110%R0M%-950

%RRN%<something>%ここで、パターンをに置き換える必要があります%RRN%0%。出力は次のようになります。

50%%R39%35%R43%-35%R4Z%10%RRN%0%R0M%-950

このために、以下のコマンドを使用しました

sed 's/%RRN%\(.*\)%/%RRN%0%/g' 

しかし、正しい出力が得られませんでした。以下のようになっています。

50%R39%35%R43%-35%R4Z%10%RRN%0%-950

これについて私を助けてください

4

3 に答える 3

0
perl -pe '$a="0%";s/(%RRN%)[^%]*%/$1$a/g'
于 2013-10-04T09:19:49.970 に答える
0

を試してみたい場合はawk、次のことができます。

echo '50%%R39%35%R43%-35%R4Z%10%RRN%1110%R0M%-950' | awk '{sub(/%RRN%[^%]*%/,"%RRN%0%")}1'
50%%R39%35%R43%-35%R4Z%10%RRN%0%R0M%-950
于 2013-10-04T08:48:18.713 に答える