Ich habe Probleme, das den Weg zur Arbeit:Iterate über Felder und drucken nur die passende Regex
awk -F ";" '{for(i=1; i < NF;i++) $i ~ /^_.*/ {print $i}}'
Ich möchte alle iterieren die Felder (Datensätze können 7-9 haben) und drucken Sie nur diejenigen, die beginnen mit einem _
mit Ausnahme der Zeile oben gibt mir einen Syntaxfehler bei der print-Anweisung und wenn ich die {print $i}
weglassen bekomme ich keine Ausgabe.
Wie ist der richtige Weg dies zu tun?
Richtig und das '. *' In '/^_.*/' tut nichts, da es kein oder mehr Vorkommen irgendeines Zeichens bedeutet, also wird '/^_ /' allein für genau die gleichen Felder wahr wie es wäre sei wahr für '/^_.*/'. –