Pagina 1 di 1

[bash] lettura e scrittura file di testo [risolto]

Inviato: ven apr 19, 2013 16:23
da osser
Vorrei leggere un file di testo con le seguenti righe

Codice: Seleziona tutto

127.0.0.1 counter.bizland.com
127.0.0.1 adultmoneymakers.com
127.0.0.1 kantarmedia.guardian.co.uk

per generare un nuovo file così

Codice: Seleziona tutto

address=/counter.bizland.com/192.168.62.254
address=/adultmoneymakers.com/192.168.62.254
address=/kantarmedia.guardian.co.uk/192.168.62.254

Grazie a chi vorrà aiutarmi

Re: [bash] lettura e scrittura file di testo

Inviato: ven apr 19, 2013 16:37
da ZeroUno
cat nomefile|sed -r 's,^(.*) (.*)$,address=/\2/\1,'

Re: [bash] lettura e scrittura file di testo

Inviato: ven apr 19, 2013 16:39
da conraid
però non vuole lo stesso IP mi sembra
sed -r 's,^(.*) (.*)$,address=/\2/192.168.62.254,'

Re: [bash] lettura e scrittura file di testo

Inviato: ven apr 19, 2013 16:49
da ZeroUno
beh, io l'ho interpretato come un errore; poi a lui le correzioni.

Re: [bash] lettura e scrittura file di testo

Inviato: sab apr 20, 2013 18:24
da Paoletta
c'è anche la soluzione awk

Codice: Seleziona tutto

awk '{ print "address=/"$2"/"$1 }' filename.txt

Re: [bash] lettura e scrittura file di testo

Inviato: dom apr 21, 2013 13:59
da osser
Grazie per l'interessamento :D

Paoletta ha scritto:

Codice: Seleziona tutto

awk '{ print "address=/"$2"/"$1 }' filename.txt

questa di Paoletta mi piace per la pulizia ma non ho potuto provarla perchè sono su un router openwrt che non ha awk



ho utilizzato invece la soluzione di conraid
conraid ha scritto:sed -r 's,^(.*) (.*)$,address=/\2/192.168.62.254,'


perchè volevo proprio un nuovo ip