1
Ich versuche, einen Charakter auf einer angepassten Gruppe nursed, ersetzen auf einer angepassten Gruppe
Eingang zu ersetzen:
Foo("test-me");
für die folgende Ausgabe der Suche:
Foo(TEST_ME);
Die unten Befehl fangen Sie den Text zwischen Anführungszeichen und setzen Sie es in Großbuchstaben
sed 's/Foo("\([^"]*\)");/Foo(\U\1);/'
=>
Foo(TEST-ME);
fehlt einfach die
s/-/_/g
Also shou ld die Ausgabe die Anführungszeichen ('Foo (" TEST-ME ")') oder nein? –
Probieren Sie 'sed' s/Foo aus ("\ ([^" -] * \) - \ ([^ "-] * \)");/Foo (\ U \ 1_ \ 2);/'". Oder kann es mehrere '' s geben? –
kein Zitat auf dem Ausgang – trax