Page 1 of 1

Jede n-te Spalte auslesen, bzw bestimmte Spalten ausschließen

Posted: 15. Mar 2014 16:12
by paradox13371ftw
Moin, habe ne Datei von der ich nur jede n-te spalte auslesen möchte, bzw löschen möchte (konstant jede dritte Spalte soll raus um genau zu sein). Die Spalten die raus sollen fangen auch alle mit dem gleichen Wert an.

Habe es jetzt provisorisch mal mit "cut -f Spalte1, Spalte2, Spalte4, Spalte5" usw probiert aber das ist ja keine Dauerlösung. Mit awk oder grep blick ich da im Moment nicht durch. Hat da zufällig jemand ne einfache Lösung parat ?

Posted: 15. Mar 2014 22:02
by Janka

Code: Select all

awk '&#123;for &#40;c=1;c<NF;c=c+1&#41; &#123;if &#40;&#40;c%3&#41;==1&#41; &#123;printf&#40;"%s ", $c&#41;;&#125;&#125; printf&#40;"\n"&#41;;&#125;'
druckt jedes dritte Feld, beginnend mit dem ersten. Der Trick ist der Modulo-Operator %.

Janka