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

So extrahieren Sie einen Wert (in einer bestimmten Zeile und Spalte) aus einer Datei und weisen ihn einer neuen Variablen zu

Um die Ausgabe eines Befehls in einer Variablen zu speichern, verwenden Sie :

variable=$( commandFooBar )

Prüfen Sie HIER


Sie verwechseln zwei verschiedene Shell-Operatoren.

Der > Umleitung, leitet die Ausgabe in eine Datei um. Damit Ihr Beispiel funktioniert, könnten Sie Folgendes verwenden:

awk 'NR == 2 {print $3}' a.txt > price
cat price   # display contents of file named price

Die $ bezieht sich auf eine Variable, um also Ihren echo zu erhalten Um die Variable auszudrucken, müssten Sie sie zuerst aus der Ausgabe des vorherigen setzen. So:

price=$(awk 'NR == 2 {print $3}' a.txt)
echo "$price"

Linux
  1. So weisen Sie einer Variablen die Ausgabe eines Linux-Befehls zu

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  4. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  5. Ein- und Ausgabe von einer bestimmten ausführbaren Datei abfangen?

So extrahieren oder entpacken Sie tar.gz-Dateien von der Linux-Befehlszeile

So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

So lesen Sie die Ausgabe und Verwendung von Linux Top Command

Wie extrahiere ich einen einzelnen Byteblock aus einer Datei?

Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?