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!