rendegast hat geschrieben:Bei grep müßte das wohl über den regulären Ausdruck gemacht werden.
Vielleicht
'^([^ ]* *){6}muster'
sei 6 Gruppen aus nicht-Leerzeichen, durch beliebige Leerzeichen getrennt, dann das Muster
(Ungetestet, zBsp. bzgl. Quoting der Klammern, natürlich auch bzgl. posix)
Achtung, der Stern beinhaltet auch nullmaliges Anwenden des zuvorstehenden Ausdrucks, d.h. dein Ausdruck passt auch wenn die Zeile mit `muster' beginnt.
Mit grep -E geht laut POSIX:
Allerdings unterstuetzen manche alten `grep -E'/egrep-Implementierungen
die geschweiften Klammern nicht. Eine POSIX-Implementierung aber immer.
Mit reinem grep (also mit BREs) wird die RE halt etwas laenger:
(Da sind zwei Leerzeichen vor dem zweiten Stern.)
awk ist einfacher.
Definitiv und da `{print $0}' die default Action ist, reicht schon
um ein ``Spalten-grep'' zu implementieren.