Wie generiere ich durch Kommas getrennte Zahlen in der Linux-Shell?

Wie generiere ich durch Kommas getrennte Zahlen in der Linux-Shell?

Zum Beispiel brauche ich für die Zahlen von 7 bis 12 7,8,9,10,11,12

Dies ist für das Aufteilen von CSV-Dateien mitcsvschnitt. ich muss die Spaltenindizes auflisten.

Wenn ich beispielsweise die Spalten 70-80 kürzen muss, muss ich Folgendes schreiben:

csvcut -c 70,71,72,73,74,75,76,77,78,79,80 my_input.csv > my_output.csv

Antwort1

Verwenden Sie dazu einfach seqdie -sOption zum Festlegen des Trennzeichens:

$ seq -s, 7 12
7,8,9,10,11,12

und zu deinem Beispiel:

csvcut -c `seq -s, 70 80` my_input.csv > my_output.csv

verwandte Informationen