Řekněme, že mám řetězec foobar
Jak mohu snadno vytvořit něco jako [f]oobar
bez konkrétního nahrazení f
s [f]
?
Případ použití:Přijímám uživatelský vstup názvu procesu a chci zobrazit podrobnosti procesu a zároveň vyloučit grep
.
Přijatá odpověď:
Udělejte:
sed 's/^./[&]/'
^.
odpovídá prvnímu znaku řádku- V nahrazení
&
je rozšířena na shodu, uzavřeme shodu s[]
Příklad:
% sed 's/^./[&]/' <<<'foobar'
[f]oobar