Necesito reemplazar todos los espacios en blanco dentro de mi texto con comas. Actualmente estoy usando esta línea pero no funciona: obtengo como salida un archivo de texto que es exactamente el mismo que el original:
sed 's/[:blank:]+/,/g' orig.txt > modified.txt
Gracias
text-processing
aneuryzm
fuente
fuente
Respuestas:
Con
sed
:O con
perl
:Editar: para excluir nuevas líneas en perl, puede usar un doble negativo
's/[^\S\n]+/,/g'
o una coincidencia solo con los caracteres de espacio en blanco que elija's/[ \t\r\f]+/,/g'
.fuente
+
operador en sed, acabo de actualizar mi respuesta. Las nuevas líneas son whitepsace en perl, por lo que tendrá que hacer su clase de whitepsace manualmente si no desea incluirla. Agregué dos soluciones para eso también.Utilizando
tr
:Esto reemplazará cualquier espacio en blanco horizontal con una coma. Cualquier espacio en blanco repetido solo se reemplazará con una coma.
fuente
Aquí el nombre del archivo es Servidores. Contiene el siguiente contenido.
Si usamos el comando anterior, podemos obtener la salida a continuación.
fuente