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'