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

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '330490',
    'url' => 'bash-split-string',
];

$_SESSION = [
    '__flash' => [],
];