Re: [Ninux-Wireless] Sed
Il 3/31/11 10:38 PM, Giorgio Desideri ha scritto: Provato con le solite \ per escape dei caratteri Gio' le \ sono simboli chiave per sed quindi ne segue che l'escaping con sed e' un delirio...io di solito faccio tutto inline senza metterlo nelle variabili impresa nella quale non sono mai riuscito. -- |_|0|_| Andrea Ferraresi andrea.ferrar...@gmail.com |_|_|0| Registered Linux user #388877 and Machine #289399 |0|0|0| Founder http://www.ls-lug.org ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] Sed
Allora so una sega io che faccio sempre copia ed incolla da vim a sed ^_^ In vim ho sempre usato quelle, con ricche espressioni regolari, greedy e non. Non esiste qualcosa che faccia escaping ? Il giorno 01 aprile 2011 09:29, Andrea Ferraresi andrea.ferrar...@gmail.com ha scritto: Il 3/31/11 10:38 PM, Giorgio Desideri ha scritto: Provato con le solite \ per escape dei caratteri Gio' le \ sono simboli chiave per sed quindi ne segue che l'escaping con sed e' un delirio...io di solito faccio tutto inline senza metterlo nelle variabili impresa nella quale non sono mai riuscito. -- |_|0|_| Andrea Ferraresi andrea.ferrar...@gmail.com |_|_|0| Registered Linux user #388877 and Machine #289399 |0|0|0| Founder http://www.ls-lug.org ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless -- Il saggio coltiva Linux, perché sà che Window$ si pianta da solo ! “To iterate is human, to recurse divine.” (L. Peter Deutsch) ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] Sed
Provato con le solite \ per escape dei caratteri Il giorno 31 marzo 2011 14:26, Filippo Sallemi tonyp...@gmail.com ha scritto: Ciao a tutti, qualcuno mi sprebbe dire come faccio ad inserire qusto comando dentro una variabile? sed -e '1d' -e 's/^ \{8,10\}//' -e '/Cell 01/!s/^ *Cell/\nCell/g' siccome ho una pipe molto lunga e inoltre questo comando viene ripetuto in diversi casi, ho pensato che sarebbe stato più comodo far una roba del tipo: SED=sed -e '1d' -e 's/^ \{8,10\}//' -e '/Cell 01/!s/^ *Cell/\nCell/g' solo che con sed non funziona e penso per via delle regex. a qualcuno è mai successo? Ciao -- Filippo Sallemi ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless -- Il saggio coltiva Linux, perché sà che Window$ si pianta da solo ! “To iterate is human, to recurse divine.” (L. Peter Deutsch) ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
[Ninux-Wireless] sed
Ciao ragazzi, sto facendo uno script che usa pesantemente il comando sed e mi sono imbattuto in un problema da cui non riesco ad uscire. In pratica nel mio script faccio qualcosa del genere: local iterfaces=\ath0\ \ath1\ ma quando da sed faccio: sed -i 's/^Interface/Interface '$interfaces'/' ${FILE} mi viene restituito un errore a quanto pare dovuto al fatto che c'è uno spazio di mezzo tra ath0 e ath1. Se al posto dello spazio uso un qualsiasi carattere sed viene eseguito correttamente. Ora come ora l'unica soluzione è di mettere un carattere diverso dallo spazio e dopo aver eseguito il comando sed eseguo un'altra istruzione sed che cambia quel carattere separatore con spazio. Qualcuno ha una soluzione migliore da proporre? Ciao -- Filippo Sallemi ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless