2016-04-13 17 views

cevap

1

sed ile bu deneyin:

sed 's/M\(.$\)/O\1/'

Tam çözüm var2 yılında var1 güncellenen depolanması için:

var2=`echo $var1 | sed 's/M\(.$\)/O\1/'` 

E xplanation: sed kullanarak komutu değiştirin: s/<find>/<replace>/. $'un EOL olduğu M.$ modelini arar - böylece sondan 2. karakter olur. Daha sonra M karakterinden (kalan parantezler - sed yakalama gruplarından çıkılmalı) sonra kalanları yakalar ve O karakteriyle değiştirir ve kalan M - ne yakalandı (özel referans \1 - yakalanan grup # 1).

+0

Cevabınız ve daha önemlisi, ne yaptığına dair açıklama için çok teşekkür ederim! – John