Vraag : AWK/GREP combinatievraag

Hello,

Assuming heb ik een output gelijkend op het volgende om te ontleden:

1:
2:
3:
Één Verbonden 12345
Twee 67890/>My vragen Connected



(1) ik slechts rijen zou willen tonen waar kolom 3 status is veranderd.  „grep - v“ is te ruw, bekijkt het volledige rijen, en „awk {druk $3} | grep - v“ doet niet het werk van het outputting van gehele rijen.    Unfortunatley mijn shell codagedeskundigheid is beperkt om van andere opties te kennen!

(2) wat is een efficiënte manier om het manuscript voort te zetten als er output van bovengenoemd is?

1:
2:
3:
4:
5:
6:
telling = `sommige door buizen geleide bevelen | WC - l `
als [$count - GT 0]
dan
 doe iets
fi


The hierboven niet schijnt zeer efficiënt, omdat ik het door buizen geleide bevel zou moeten opnieuw roepen zijn output kunnen gebruiken.  

Antwoord : AWK/GREP combinatievraag


bevel | awk „$3! ~ " Verbonden " {druk}“  | terwijl gelezen lijn
 
    weergalm $line | mailx - s „Lijnen buiten „Verbonden“ gevonden!“ [email protected]  
  gedaan

Bovengenoemd zal „niets“ (post niet sturen) doen als geen passende lijnen worden gevonden.

wmp

Andere oplossingen  
 
programming4us programming4us