Tek bir astarda yapmak mümkün mü?
Ben böyle bir çıktı var:
"First line" - Description
" Second line" - Description
"Third line" - Description
" Fourth line" - Description
Bu giriş otomatik olarak oluşturulur.
Her bir satır için "
(tırnak işareti + boşluk) ilk oluşumunu (tırnak işareti) ile değiştirmek istiyorum "
. Ben global olarak ikame uygularsanız, o da her olay değişecek line" -
için line"-
o bunu yapmanın sed bir astar kullanmak mümkün olup olmadığını merak ediyorum bu yüzden.
^
Böyle kullanmayı denedim
sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
Ama işe yaramıyor, hiçbir şeyin yerini almıyor. denedim
sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
ve tüm olayların yerine geçer. Sed kullanmaya yeni başladım, bu yüzden yanlış bir şey yapıp yapmadığımı gerçekten bilmiyorum.
Burada ne eksik?
sed
, ancak taşınabilirlik ve gerçekten garip hatalardan kaçınmak için, bir etiketin ardından belirli bir komut bağımsız değişkenini sonlandırmanız gerekir (bunlara ihtiyacınız varsa). Örn,sed -e ':a' -e 'N;$!ba' -e 'whatever'