Hallo Freunde. In diesem Beitrag erfahren Sie, wie Sie den Befehl „select“ unter Linux verwenden. Wir haben dieses Tutorial auf Debian 11 getestet, aber es sollte auf Ubuntu 20.04 und Derivaten funktionieren.
Was ist der Choose-Befehl?
Der Choose-Befehl ist ein mit Rust erstelltes Tool, das eine robustere und einfacher zu verwendende Alternative zum cut
sein soll und awk
Befehle.
Dank dieses Befehls können wir Wörter oder Wortbereiche aus einer Zeichenfolge oder einer ganzen Datei auswählen. Damit eignet es sich ideal für Skripte und besonders für Drittprogramme, die mit Zeichenketten arbeiten müssen.
Da es mit Rust erstellt wird, können wir es problemlos unter Linux installieren. Darüber hinaus ist es ein leichtgewichtiges Tool und seine Installation ist unkompliziert.
Einige Features des choose-Befehls sind:
- Prägnante Feldauswahl-Syntax ähnlich der List-Slices von Python
- Negative Indizierung ab Zeilenende
- Optionaler Start-/Endindex
- Null-indiziert
Also los geht's.
Installieren Sie den Choose-Befehl
Da es sich um ein mit Rust erstelltes Tool handelt, können wir es mit cargo
installieren . Wenn Sie Rust bereits auf dem System installiert haben, dann haben Sie bereits cargo
auch.
Andernfalls können Sie es als separates Paket von Rust installieren. Über Debian und Ubuntu können Sie ein Terminal öffnen und vor der Installation das System aktualisieren.
sudo apt update
sudo apt upgrade
Jetzt können Sie cargo
installieren durch Ausführen
sudo apt install cargo
Mit cargo
installiert, können wir installieren wählen. Führen Sie dazu einfach
cargo install choose
Am Ende der Installation werden Sie aufgefordert, den Installationspfad zum PATH hinzuzufügen, damit Sie ihn im Terminal verwenden können.
In meinem Fall habe ich diesen Befehl ausgeführt
export PATH=$PATH:/home/angelo/.cargo/bin
Ändern Sie es auf Ihre und überprüfen Sie jetzt die Version von Choose.
choose --version
Ausgabe:
choose 1.3.3
Auf diese Weise können wir es problemlos verwenden.
Mit dem Choose-Befehl
Der Befehl choose ermöglicht es uns, ein oder mehrere Wörter aus einer Textzeichenfolge oder einer Datei entsprechend ihrer Position auszuwählen. Darüber hinaus funktioniert es auch mit Bereichen.
Um es besser zu erklären, betrachten Sie diesen Text.
Hi, welcome to unixcop. Nice to meet you. So, have a nice day
Wenn wir in diesem Text das erste Wort und das sechste Wort zeigen wollen.
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 0 5
Ausgabe:
Hi, to
Denken Sie daran, dass select die Zählung bei 0 beginnt. Das heißt, 0
ist das erste Wort in der Zeichenfolge.
Um einen Bereich zu erhalten, verwenden Sie dann :
. Zum Beispiel
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 1:6
Ausgabe:
welcome to unixcop. Nice to meet
In diesem Fall habe ich vom zweiten bis zum siebten Wort gedruckt.
Ähnlich wie bei Python verwendet choose einen Teil seiner Syntax, um die letzten Wörter des Strings zu definieren. Also -1
bezieht sich auf das letzte Wort, -2
bis zum vorletzten Wort und so weiter.
Zum Beispiel:
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 2:-1
In diesem Fall zeigen wir vom dritten Wort bis zum Ende an. Das Ergebnis ist:
to unixcop. Nice to meet you. So, have a nice day
Sie können auch andere Wörter und Bereiche auswählen
echo 'Hi, welcome to unixcop. Nice to meet you. So, have a nice day' | choose 0 10 4:-3 -1
Also habe ich das erste Wort, das elfte, das fünfte bis vorletzte und das letzte Wort ausgewählt. Das Ergebnis ist:
Hi, a Nice to meet you. So, have a day
Der Befehl choose ist auch nützlich, um mit .csv
umzugehen Datei. In diesem Fall ist die Verwendung dieselbe, aber wenn sie durch ,
begrenzt wird Sie müssen das -f
hinzufügen Möglichkeit. Zum Beispiel
cat [csv_file] | choose -f ',' 0:2
Auf diese Weise teilen Sie select mit, dass das Trennzeichen ,
ist .
Wenn Sie möchten, dass die Bildschirmausgabe besser lesbar ist, können Sie das -o
verwenden Option mit der Tabulatortaste.
cat [csv_file] | choose -f ',' -o '0 3
So einfach ist das.
Schlussfolgerung
In diesem Beitrag haben wir Ihnen ein wichtiges Tool wie choose vorgestellt. Es soll eine solide Alternative zum awk
sein und cut
Befehle, aber alles vereinfachen.