Formattazione dell'output dei domini predefiniti su più righe

1

Solo una breve domanda qui. Sto provando a formattare l'output del comando:

defaults domains

in modo che metta ciascun dominio su una nuova riga, quindi posso usare quell'output analizzato con un comando diverso.

Ho provato:

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

Quale dovrebbe prendere l'output di default, trovare ogni virgola e sostituire con una nuova riga corretta? Invece rimuove solo la virgola e mantiene ogni elemento sulla stessa riga.

Ho pensato, forse è qualcosa con la codifica dell'output del comando dafaults, quindi ho scaricato un file e ho cercato di analizzarlo, ma senza dadi.

Qualcuno ha idea di come posso ottenere questo?

    
posta Chris Gleason 31.07.2015 - 16:18
fonte

2 risposte

0

In OS X utilizzando il BSD sed predefinito puoi farlo in modi diversi, ecco un paio di modi.

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

Premi Invio dopo aver digitato la barra rovesciata, non "n" e terminato con /g' nella riga successiva. Questo sostituisce una nuova riga letterale.

Funziona anche:

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

Alcuni di noi installano la versione GNU di vari programmi da riga di comando come questa e il tuo% originale% co_de funzionerebbe perfettamente con GNU defaults domains | sed 's/,/\n/g' .

Ciò detto, devo dire che dal momento che sed poteva fare ciò che ti serviva / desiderava così facilmente era la strada da percorrere.

    
risposta data 31.07.2015 - 17:30
fonte
1

Non importa. Non so perché sed non ha funzionato come volevo, ma ho usato solo:

tr ',' '\n'

e ha funzionato bene.

    
risposta data 31.07.2015 - 16:25
fonte

Leggi altre domande sui tag