Bash Split-String

8

Ich habe die folgenden Daten im Array:

%Vor%

Ich möchte es in zwei Variablen teilen: $file und $parameter .

Beispiel:

%Vor%

Ich kann es mit awk machen:

%Vor%

Dies muss nachstehende Leerzeichen entfernen und sieht zu kompliziert.

Gibt es einen besseren Weg?

    
idobr 31.01.2013, 15:19
quelle

4 Antworten

15

Es sieht so aus, als wäre das Trennzeichen zwischen den Feldern ein Leerzeichen. Daher können Sie cut verwenden, um sie zu teilen:

%Vor%
  • -f1 bedeutet der erste Parameter.
  • -f2- bedeutet alles vom zweiten Parameter.
fedorqui 31.01.2013, 15:25
quelle
5

Sie können read :

verwenden %Vor%     
Thor 31.01.2013 15:26
quelle
2

Gegeben dieses Array:

%Vor%

Lässt 2 neue Arrays MY_FILES und MY_PARAMETERS

erstellen %Vor%

So greifen Sie auf jede Datei zu:

%Vor%

Ausgabe:

%Vor%

Wie man auf jeden Parameter zugreift:

%Vor%

Ausgabe:

%Vor%

Da $ {! MY_FILES [[*]} zum Index NUMBERS des Arrays MY_FILES führt, können Sie auch die gleichen Indexnummern für den Zugriff auf die anderen Arrays verwenden. Auf diese Weise können Sie auf mehrere Datenspalten in derselben Schleife zugreifen . Wie so:

%Vor%

Ausgabe:

%Vor%     
Zhoul 17.09.2013 14:55
quelle

Tags und Links