Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
Google Site



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Reply
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11.02.2009
Geregistreerde gebruiker
 

Join Date: april 2009
Posts: 182
Awk met graaf Records met niet null

Hoi,

Ik heb een pijp gescheiden bestand
Ik wil het schrijven van een code te rekenen van de lijnen die 20e veld niet nul zijn weergegeven.


Code:
nawk -F"|" '{if ($20!="") print NR,$20}' xyz..txt

Dit toont records met 20e veld ook null.

Ik zou graag output als:

Citaat:
2000 (aantal lijnen met niet nul 20e veld)
Sponsored Links
  #2 (permalink)  
Old 11.02.2009
Geregistreerde gebruiker
 

Join Date: november 2008
Locatie: Amsterdam
Berichten: 1.320

Code:
nawk -F'|' '$20!="" {tot++} END{print tot}' infile

  #3 (permalink)  
Old 11.02.2009
scottn's Avatar
scottn scottn is offline Forum Staff  
Moderator
 

Join Date: juni 2009
Locatie: Zürich, CH
Berichten: 1858

Code:
awk -F"|" '$20 { NN++; next } { N++ } END { print "Null: " N "   Not Null:" NN }' file1

Bits Awarded / Geladen om scottn voor dit bericht
Datum Gebruiker Commentaar Hoeveelheid
11.02.2009 Anoniem N / A 100
  #4 (permalink)  
Old 11.02.2009
Geregistreerde gebruiker
 

Join Date: april 2009
Posts: 182
Citaat:
Oorspronkelijk geplaatst door scottn View Post
Code:
awk -F"|" '$20 { NN++; next } { N++ } END { print "Null: " N "   Not Null:" NN }' file1


Thanks, dit werkt prima.
Sir Kunt u dit uitleggen.
  #5 (permalink)  
Old 11.03.2009
scottn's Avatar
scottn scottn is offline Forum Staff  
Moderator
 

Join Date: juni 2009
Locatie: Zürich, CH
Berichten: 1858

Code:
awk -F"|"                                     # Field separator is | 
'
  $20 { NN++; next }                          # if $20 is defined (not null) add 1 to NN (not null) variable, and go to next record
                                              # (after a "next" no rules are evaluated, we go back to the start, for the next record)
  { N++ }                                     # We only get here is record 20 is not defined (is null) so add 1 to N (is null) variable
  END { print "Null: " N "   Not Null:" NN }  # finally, print both counts
' file1

Sponsored Links
Reply

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Uit


Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
met behulp van awk te tellen geen records gebaseerd op de voorwaarden aemunathan Programmeren en Shell Scripting 13 06-14-2009 07:41
records te sluiten met een null velden praveenK_Dudala Programmeren en Shell Scripting 2 03-01-2009 09:54 PM
Graaf records in een zip-bestand tekster757 UNIX voor Dummies Questions & Answers 3 09-24-2008 04:19 PM
Graaf nr. of Records in het bestand zonder tellen Header en Trailer Records guiguy Programmeren en Shell Scripting 2 06-07-2007 01:15 PM
vinden null records in bestand dsravan Programmeren en Shell Scripting 3 01-09-2007 03:46 PM



Alle tijden zijn GMT -4. Het is nu 12:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De UNIX-en Linux Forums Copyright © 1993-2010. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0