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