Pagina 1 di 1

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

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

Re: [bash] lettura e scrittura file di testo

Inviato: ven 19 apr 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 19 apr 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 20 apr 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 21 apr 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