Wenn der Befehl sowohl mit Tabulatoren als auch mit Leerzeichen als Trennzeichen funktionieren soll, würde ich awk
verwenden :
awk '{print $100,$101,$102,$103,$104,$105}' myfile > outfile
Solange Sie nur 5 Felder angeben müssen, ist es imo ok, sie einfach einzugeben, für größere Bereiche können Sie einen for
verwenden Schleife:
awk '{for(i=100;i<=105;i++)print $i}' myfile > outfile
Wenn Sie cut
verwenden möchten , müssen Sie den -f
verwenden Möglichkeit:
cut -f100-105 myfile > outfile
Wenn das Feldtrennzeichen von TAB
abweicht Sie müssen es mit -d
angeben :
cut -d' ' -f100-105 myfile > outfile
Weitere Informationen zum cut-Befehl finden Sie in der Manpage.
Sie können cut mit einem Trennzeichen wie diesem verwenden:
mit Leerzeichen:
cut -d " " -f1-100,1000-1005 infile.csv > outfile.csv
mit Tabulatortrennzeichen:
cut -d$'\t' -f1-100,1000-1005 infile.csv > outfile.csv
Ich habe Ihnen die Version von cut gegeben, in der Sie eine Liste von Intervallen extrahieren können...
Hoffe es hilft!