Angenommen, ich habe eine Zeichenfolge foobar
Wie kann ich einfach so etwas wie [f]oobar
erzeugen ohne ausdrücklich f
zu ersetzen mit [f]
?
Anwendungsfall:Ich akzeptiere die Benutzereingabe eines Prozessnamens und möchte die Prozessdetails anzeigen, während grep
entfernt wird .
Akzeptierte Antwort:
Tun:
sed 's/^./[&]/'
^.
entspricht dem ersten Zeichen der Zeile- In der Ersetzung
&
zum Match expandiert wird, schließen wir den Match mit[]
ein
Beispiel:
% sed 's/^./[&]/' <<<'foobar'
[f]oobar