GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Der Choose-Befehl unter Linux

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

aus
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.


Linux
  1. Meistern Sie den Linux-ls-Befehl

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. Der Befehl locate unter Linux

  5. Machen Sie den Linux-Papierkorbbefehl rückgängig

Der Timer-Befehl in Linux

Der Linux-Curl-Befehl

Wesentliche Beispiele des ps-Befehls in Linux

Was ist der Kill-Befehl in Linux?

Verstehen des Zeitbefehls in Linux

Verwendung des grep-Befehls unter Linux