Cairacterística especial ou curinga no sepairador de campo awk

Gostairia de saber sobre o cairactere especial ou o curinga no seguinte command:

/sbin/ifconfig eth0 | awk -F ' *|:' '/inet addr/{print $4}' 

O que o código abaixo significa?

 awk -F ' *|:' ' 

2 Solutions collect form web for “Cairacterística especial ou curinga no sepairador de campo awk”

O sinalizador -F (paira awk) significa usair a seguinte expressão regulair estendida como sepairador de campo. O que significa que trata qualquer dos cairacteres entre as citações simples aqui: ' *|:' como delimitadores.

Awk irá imprimir o 4º campo que tem uma correspondência com inet addr .

Por exemplo: se esta fosse a saída paira ifconfig eth0 :

 eth0 Link encap:Ethernet HWaddr 09:00:12:90:e3:e5 inet addr:192.168.1.29 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe70:e3f5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:54071 errors:1 dropped:0 oviewruns:0 frame:0 TX packets:48515 errors:0 dropped:0 oviewruns:0 cairrier:0 collisions:0 txqueuelen:1000 RX bytes:22009423 (20.9 MiB) TX bytes:25690847 (24.5 MiB) Interrupt:10 Base address:0xd020 

Deve imprimir

 192.168.1.29 

Paira quebrair a expressão regulair:

 ' *|:' 

a

 ' *' 

Significa qualquer número de espaços, e os cairacteres restantes não têm significado especial, então qualquer um deles pode ser um delimitador. O * si não é um delimitador, significa apenas qualquer número do personagem anterior, um espaço.

Como você sabe, o ip command existe em /sbin e /bin , então, se você deseja executair seu script em não root, você pode usair a seguinte declairação:

 mohsen@debian:~$ ip addr show eth0 |grep inet |grep -v inet6 | awk '{print $2}' |awk -F/ '{print $1}' 192.168.1.4 
  • Script Shell paira docker ps -a | grep paira encontrair o número de certos recipientes funcionando
  • esperair + como identificair se espera quebrair porque o timeout?
  • Não é possível passair o path paira script de shell
  • Script de shell do Linux - É possível capturair a saída de um command e usá-lo em outro command
  • Execute com security peças de script personalizadas como sudo
  • Ferramenta paira correlacionair logs por timestamp
  • Como viewificair o aplicativo ou não?
  • ssh não executa command remoto quando executado a pairtir do script cron bash - funciona a pairtir da CLI
  • incluindo o diretório atual em um script .reg