Ho file di testo di grandi dimensioni con stringhe delimitate da spazi (2-5). Le stringhe possono contenere "'" o "-". Vorrei sostituire il secondo spazio con una pipa.
Qual è il modo migliore per andare?
Usando sed stavo pensando a questo:
sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt
Altre idee / migliori / più semplici?
sed
file di informazioni: "Nota: lo standard POSIX non specifica cosa dovrebbe accadere quando si mescolano leg' and NUMBER modifiers, and currently there is no widely agreed upon meaning across
implementazioni di sed. Per GNU` sed ', l'interazione è definita come: ignora le corrispondenze prima del NUMBERth, quindi abbina e sostituisce tutto partite dal NUMBERth in poi ".