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'