staging.inyokaproject.org

Nur ersten Wert pro Zeile in ein Array

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

Daniel183

Anmeldungsdatum:
9. Februar 2019

Beiträge: Zähle...

Hi

Ich erstelle eine Datei mit mehreren Zeilen. In jeder Zeile stehen viele Werte - ich möchte aber nur den ersten Wert in jeder Zeile in einem Array haben.

Wie kann ich das erreichen?

Danke ☺ Daniel

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4212

Willst Du das in einer bestimmten Programmiersprache haben?

In der Bash ginge es so (geht bestimmt auch noch wesentlich eleganter):

Array=(); while read line; do Array+=($(echo $line | awk '{print $1}')); done < test.txt

EDIT: Ja, es geht auch noch einfacher:

Array=($(awk '{print $1}' test.txt))

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 12527

Daniel183 schrieb:

Ich erstelle eine Datei mit mehreren Zeilen. In jeder Zeile stehen viele Werte - ich möchte aber nur den ersten Wert in jeder Zeile in einem Array haben.

Wie kann ich das erreichen?

Du benutzt awk oder cut oder was auch immer, um die Daten zu extrahieren. Ernsthaft: wenn Du nicht verrätst, wie die Daten aussehen, können wir Dir wenig raten.

Doc_Symbiosis schrieb:

Array=($(awk '{print $1}' test.txt))

Du weißt ja noch nicht einmal, wie die Daten formatiert sind.

Antworten |