ich eine CSV-Datei haben, möchte ich nicht der Datensätze zählen, die haben NF (keine Felder), die gleich einer bestimmten Anzahl tut,Anzahl der Datensätze wenn nein. von Feldern auf eine bestimmte Variable nicht gleich sind
ich versucht habe
nawk '{print NF}' FS='|' "$CSVFILE" | grep "$Variable" | nawk '{print $1}' | sort | uniq -c
hier csvfile ist jede CSV Datei und Variable ist eine beliebige Zufallszahl, die außer Benutzer, wenn die Datei finden enthalten, dass keine der Felder oder nicht
ist es eine Möglichkeit, es nur durch awk verwenden können
Beispieleingabedatei
dsdgh||@jhsjdh||jdhjdhfu|123|
#45ghf|123|laiej||||
|hyrhyf|||fhyr|@#$%|
Angenommen, ich habe keine der Felder, wie viele Datensätze überprüfen möchten nicht equlas bis 5
so erwartete Ausgabe 3, da alle 3 Rekord sein sollte NF kleiner oder größer als 5
Seien Sie vorsichtig, um sich zu erholen, wenn das Feld Separator '|' dann die Zeile '| hyrhyf ||| fhyr | @ # $% | 'hat sieben Felder (dh" NF "== 7). Wenn unter Anzahl von Feldern nicht leere Felder gemeint sind, ist das eine etwas andere Frage. – jas
@jas | hyrhyf ||| fhyr | @ # $% | wird sieben Felder haben, und durch NF hier meine ich nicht leer sowie beide leer, das ist unabhängig von Aufzeichnungen – Chandan