1 votos

Formato de la salida de "dominios por defecto" en varias líneas

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

defaults domains

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

Lo he intentado:

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

Lo que debería tomar la salida de por defecto, encontrar cada coma, y reemplazar con una nueva línea correcta? En su lugar, sólo elimina la coma y mantiene cada elemento en la misma línea.

Pensé que tal vez es algo con la codificación de la salida del comando dafaults, por lo que volcó a un archivo y trató de analizar que, pero no dados.

¿Alguien tiene alguna idea de cómo puedo conseguirlo?

1voto

Chris Gleason Puntos 53

No importa. No estoy seguro de por qué el sed no funcionó como yo quería, pero acabo de usar:

tr ',' '\n'

y ha funcionado bien.

0voto

user3439894 Puntos 5883

En OS X usando el BSD por defecto sed se puede hacer de diferentes maneras, aquí hay un par de maneras.

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

Se debe presionar Enter después de escribir la barra invertida, sin la "n" y terminar con el /g' en la línea siguiente. 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 éste y su original defaults domains | sed 's/,/\n/g' funcionaría perfectamente con GNU sed .

Dicho todo esto, tengo que decir que desde tr podía hacer lo que necesitaba/quería tan fácilmente que fue el camino a seguir.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X