Formato de la salida de 'dominios predeterminados' en múltiples líneas

1

Sólo una pregunta rápida aquí. Estoy tratando de formatear la salida del comando:

defaults domains

para que ponga cada dominio en una nueva línea, para que pueda usar esa salida analizada en un comando diferente.

Lo he intentado:

defaults domains | sed 's/,/\n/g'

¿Cuál debería tomar la salida predeterminada, encontrar cada coma y reemplazar con una nueva línea correcta? En su lugar, solo elimina la coma y mantiene cada elemento en la misma línea.

Pensé, tal vez es algo con la codificación de la salida del comando dafaults, así que busqué en un archivo e intenté analizar eso, pero no los dados.

¿Alguien tiene alguna idea de cómo puedo lograr esto?

    
pregunta Chris Gleason 31.07.2015 - 16:18

2 respuestas

0

En OS X, utilizando el BSD sed predeterminado, puede hacerlo de varias maneras, aquí hay un par de maneras.

defaults domains | sed 's/,/\
/g'

Presione Intro después de escribir la barra diagonal inversa, sin "n" y finalice con /g' en la siguiente línea. Esto sustituye a una nueva línea literal.

Esto también funciona:

defaults domains | sed 's/,/\'$'\n/g'

Algunos de nosotros instalamos la versión GNU de varios programas de línea de comandos como este y su defaults domains | sed 's/,/\n/g' original funcionaría bien con GNU sed .

Dicho todo esto, debo decir que, dado que tr podría hacer lo que necesitabas / querías con tanta facilidad, era el camino a seguir.

    
respondido por el user3439894 31.07.2015 - 17:30
1

No importa. No estoy seguro de por qué sed no funcionó de la manera que quería, pero simplemente lo utilicé:

tr ',' '\n'

y funcionó bien.

    
respondido por el Chris Gleason 31.07.2015 - 16:25

Lea otras preguntas en las etiquetas