Gå til innhold

Trenger hjelp med grep


Anbefalte innlegg

Skrevet

Er det noen av dere som kan forklare meg hvorfor

/sbin/iwconfig | grep -v "no wireless extensions"

lister opp følgende:

lo		no wireless extensions.

eth0	  no wireless extensions.

eth1	  IEEE 802.11g  ESSID:"Vegard"  Nickname:"arthedain"
	  Mode:Managed  Frequency:2.412 GHz  Access Point: 00:18:39:8E:7D:4E   
	  Bit Rate:36 Mb/s   Tx-Power=20 dBm   Sensitivity=8/0  
	  Retry limit:7   RTS thr:off   Fragment thr:off
	  Power Management:off
	  Link Quality=80/100  Signal level=-49 dBm  Noise level=-89 dBm
	  Rx invalid nwid:0  Rx invalid crypt:3  Rx invalid frag:0
	  Tx excessive retries:5  Invalid misc:1   Missed beacon:1

Etter hva jeg kjenner til, så burde jo -v flagget ekskludere alle linjer som inneholdt strengen jeg søkte etter?

Videoannonse
Annonse
Skrevet

Jeg skriver kommandoen inn akkurat slik jeg har postet det i tråden, og jeg får også samme output. Hva skjer hvis noen av dere andre prøver samme kommando?

Skrevet (endret)

Jeg testet her. Samme greie. Det er ikke grep som er problemet. Det virker som om iwconfig ikke skriver til stdout. Av en eller annen rar grunn blir resultatet ikke pipet videre til grep.

 

Jupp. Ser ut til at iwconfig skriver til stderr og ikke stdout. Prøv denne:

 

/sbin/iwconfig 2>&1 | grep -v "no wireless extensions"

Endret av cyclo
Skrevet (endret)

Selvfølgelig. Takk for hjelpen cyclo :)

 

Kunne du forresten forklart hva 2>&1 gjør? Tvinger den resultatet til stdout?

Endret av v3g4rd
Skrevet

v3g4rd: Ikke noe problem :)

 

Stemmer det staalezh sier. 2>&1 ruter stderr til stdout. 0, 1 og 2 er file descriptors for henholdsvis stdin, stdout og stderr.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...