[Linux-Biella] [Bilug] Aiuto con il cut
PaulTT
paultt a bilug.it
Mar 13 Mar 2018 11:28:03 CET
On 12/03/2018 13:12, Alessio Esposito Inchiostro wrote:
> Ciao, stavo provando a tirare fuori l'ip da ifconfig con il cut.
> Ho fatto sudo ifconfig enp0s3 | grep netmask che mi ha sputato
>
> inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
>
> A quel punto ho pensato di usare cut -d ' ' -f2 per usare lo spazio
> come delimitatore e prendermi la seconda parola, l'IP stesso
>
> Ma sia usando
> sudo ifconfig enp0s3 | grep netmask | cut -d\ -f 2
> che usando (sempre con ifconfig e grep prima) cut -d ' ' -f2
>
> non mi stampa nulla
1) perche' greppi netmask e non inet?
2) non e' vero che ti ha sputato
net 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
bensi':
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
quindi se usi lo spazio come delim ti freghi colle tue mani, perche' hai
un sacco di spazi all'inizio
3) non ascoltare il valdan, che se usi le posizioni fisse se ti cambiano
leggermente l'output di ifconfig, casca tutto
4) non serve usare sudo ergo non usarlo, usa /sbin/ifconfig
5) quindi:
devi toglier gli spazi prima e poi usare cut sulla stringa risultante
OPPURE
usi direttamente awk che lo fa da solo:
/sbin/ifconfig enp0s3 | awk '{print $2}'
OPPURE, meglio ancora
6) puoi usare
hostname -i | cut -d' ' -f 2
o
hostname -i | awk '{print $2}'
e hai gia' l'indirizzo (il primo che butta fuori dovrebbe esser se stesso)
e non ti serve saper l'interfaccia su cui interrogare
--
It is a good day to die. But the day is not yet over.
Maggiori informazioni sulla lista
Linux