Mit einer festen Satzlänge Datei und versucht, für Räume für eine Spalte von Position 134 und einer Länge von 160 für alle Räume Hier zu überprüfen ist, was ich habe:awk für Räume in Spalten Überprüfung
awk file.test |awk '{ teststr=substr($0,134,160); if (teststr ~ /^[[:space:]]*$/) {print "ALLSPACES"teststr"end"} else {print "NOTALLSPACES"teststr"end"} } '
Es ist immer Rückkehr des sonst Teils eventhough gibt Werte auf dem teststr sind
NOTALLSPACESTHIS IS A TESTend
NOTALLSPACES end
NOTALLSPACES end
Was mit dem awk Statement/regex falsch ist
@ Barmar..thanks mein question..Oppsie für die Unterstützung Format, das ein Tippfehler ist .. ny Befehl ist mit der Endung: aber immer noch nicht funktioniert –
Ich habe dein Skript versucht und es hat funktioniert. Vergessen Sie nicht, dass die Spaltenposition 'substr()' in awk 1-basiert und nicht 0-basiert ist. – Barmar
@Balmar, ich habe es wieder versucht und es hat funktioniert .. danke !!! –