Est-il possible de le faire dans une doublure?
J'ai une sortie comme celle-ci:
"First line" - Description
" Second line" - Description
"Third line" - Description
" Fourth line" - Description
Cette entrée est générée automatiquement.
Je veux remplacer la première occurrence de "(guillemet + espace) par "(guillemet) pour chaque ligne. Si j'applique la substitution à l'échelle mondiale, cela changera également chaque occurrence de line" -en line"-, donc je me demandais s'il était possible d'utiliser un liner sed pour y parvenir.
J'ai essayé d'utiliser ^comme ça
sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
Mais ça ne marche pas, ça ne remplace rien. j'ai essayé
sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
et il remplace toutes les occurrences. Je viens de commencer à utiliser sed, donc je ne sais pas vraiment si je fais quelque chose de mal.
Qu'est-ce que j'oublie ici?
sed, mais pour la portabilité et pour éviter des erreurs vraiment étranges, vous devez terminer un argument de commande donné après une étiquette (si vous en avez besoin). Par exemple,sed -e ':a' -e 'N;$!ba' -e 'whatever'