È possibile farlo in una fodera?
Ho un output come questo:
"First line" - Description
" Second line" - Description
"Third line" - Description
" Fourth line" - Description
Questo input viene generato automaticamente.
Voglio sostituire la prima occorrenza di "
(virgolette + spazio) con "
(virgolette) per ogni riga. Se si applica la sostituzione globalmente, cambierà anche ogni occorrenza di line" -
a line"-
, quindi mi chiedevo se è possibile utilizzare un sed uno di linea per raggiungere questo.
Ho provato a usare in ^
questo modo
sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
Ma non funziona, non sostituisce nulla. Provai
sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
e sostituisce tutte le occorrenze. Ho appena iniziato a usare sed, quindi non so davvero se sto facendo qualcosa di sbagliato.
Cosa mi sto perdendo qui?
sed
, ma per la portabilità e per evitare errori davvero strani, dovresti terminare un dato argomento di comando dopo un'etichetta (se ne hai bisogno). Ad esempio,sed -e ':a' -e 'N;$!ba' -e 'whatever'