Ändern Sie den Inhalt von Variablen, die mit sed (oder so ähnlich)

Schrieb ich ein BASH-Datei, die Funktionen, die mehrere eingebettete Schleifen der form

for P in {'0.10','0.20', [...] '0.90','1.00'}; do 
   for Q in {'0.10','0.20', [...] ,'0.90','1.00'}; do
    [...] 

Ich diese Variablen verwenden, die beide als Parameter für eine Kommandozeilen-Anwendung, und erstellen Sie Dateinamen direkt in der BASH. Ich möchte Duplikate erstellen, sagen $P_REP=0_10 ersetzt den Punkt durch einen Unterstrich schreiben ohne eine explizite switch-Anweisung für jeden Fall, oder einige hartkodierte entspricht. Die (nicht elegante Art und Weise) fand ich, um darüber zu gehen ist es zu

  1. dump den Inhalt P,Q in eine temporäre Datei.
  2. ersetzen Sie den Punkt durch einen Unterstrich verwenden sed 's/./_/-i.
  3. Lesen Sie die Datei erneut und laden Sie Ihre Inhalte auf die neue variable.

Also, ich Frage mich, ob es möglich ist, führen Sie eine sed-like-Befehl direkt auf den Inhalt einer variable?

InformationsquelleAutor jgyou | 2013-10-23
Schreibe einen Kommentar