<
データの前に新しい行を追加するには?
私の現在の日付は次のとおりです。
<VALUE MAGID="1" MAGNAME="Fireball" TYPE="0" <VALUE MAGID="2" MAGNAME="Heal" TYPE="4" <VALUE MAGID="3" MAGNAME="WeaponAccuracy" TYPE="7" <VALUE MAGID="4" MAGNAME="WeaponGuidance" TYPE="7" <VALUE MAGID="5" MAGNAME="GreaterFireball" TYPE="0"
出力は
<VALUE MAGID="1" MAGNAME="Fireball" TYPE="0"
<VALUE MAGID="2" MAGNAME="Heal" TYPE="4"
<VALUE MAGID="3" MAGNAME="WeaponAccuracy" TYPE="7"
<VALUE MAGID="4" MAGNAME="WeaponGuidance" TYPE="7"
<VALUE MAGID="5" MAGNAME="GreaterFireball" TYPE="0"
ベストアンサー1
sed
テキストパターンを置き換えるには、「s」コマンドを使用できます。
sed 's/foo/bar/g'
のすべての発生をfoo
置き換えますbar
。
特に、各前に改行文字を追加するには、<
次のようにします。
echo '<value ... <value ...' | sed 's/</\n</g'
最初に改行文字を追加したくない場合は、次のようにします。
echo '<value ... <value ...' | sed 's/\(.\)</\1\n</g'