Sie sind in der Lage, alle ungeraden/geraden Spalten unter Verwendung seq zu schneiden:
Dies würde alle ungeraden Spalten drucken
echo 1,2,3,4,5,6,7,8,9,10 | cut -d, -f$(seq -s, 1 2 10)
alle geraden Spalten drucken Sie
echo 1,2,3,4,5,6,7,8,9,10 | cut -d, -f$(seq -s, 2 2 10)
verwenden könnte Durch Ändern der zweiten Anzahl von Seq können Sie angeben, welche Spalten gedruckt werden sollen.
Wenn die Spezifikation, die Spalten zu drucken ist komplexer Sie auch eine „one-liner-if-Klausel“ wie
echo 1,2,3,4,5,6,7,8,9,10 | cut -d, -f$(for i in $(seq 1 10); do if [[ $i -lt 10 && $i -lt 5 ]];then echo -n $i,; else echo -n $i;fi;done)
Diese alle Spalten von 1 bis 5 würde drucken verwenden könnte - können Sie einfach ändern Die Bedingungen für die Erstellung komplexerer Bedingungen zur Angabe des Wetters einer Spalte müssen gedruckt werden.
'6-6' wahrscheinlich funktioniert, aber mehr wird üblicherweise als' 6 'geschrieben. –
@JonathanLeffler Ja, ich weiß - aber ich habe die '6-6' im Beispiel der Show behalten, wie es aussehen würde, um eine größere Auswahl an Spalten zu verwenden. Zum Beispiel, wenn das OP 5 und 10 überspringen wollte, würde er '-f-4,6-9,11-' benötigen. Dies kann (oder auch nicht) visualisiert werden, wenn ich es auf "6" reduziert habe. Allerdings habe ich bearbeitet, um ein Beispiel mit sequenziellen Spalten hinzuzufügen - also danke für den Tipp =] – newfurniturey