Обернуть первый символ строки с помощью sed

Статус возврата находится в $? .

$! содержит PID последнего фонового процесса.

5
28.03.2017, 17:42
3 ответа

Делаем:

sed 's/^./[&]/'
  • ^. соответствует первому символу строки
  • В замене, & расширяется до совпадения, мы заключаем совпадение в []

Пример:

% sed 's/^./[&]/' <<<'foobar'
[f]oobar
11
27.01.2020, 20:32

Только в Bash с расширением подстроки:

$ pat=foobar
$ echo "[${pat:0:1}]${pat:1}"
[f]oobar
2
27.01.2020, 20:32
v=foobar
echo "[${v%${v#?}}]${v#?}"
[f]oobar
2
27.01.2020, 20:32

Теги

Похожие вопросы