Оберните первый символ строки, используя sed

Скажем, у меня есть строка foobar Как я могу легко создать что-то вроде [f]oobar без специальной замены f на [f] ?

Случай использования: Я принимаю пользовательский ввод имени процесса, и я хочу показать детали процесса, исключив grep .

3 Solutions collect form web for “Оберните первый символ строки, используя sed”

Делать:

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

Пример:

 % sed 's/^./[&]/' <<<'foobar' [f]oobar 

В просто Bash с расширением подстроки:

 $ pat=foobar $ echo "[${pat:0:1}]${pat:1}" [f]oobar 
 v=foobar echo "[${v%${v#?}}]${v#?}" [f]oobar 
  • Может кто-нибудь уточнить этот сценарий Bash
  • vi - заменить символы из части строки
  • удаление на месте строк журнала со старыми отметками времени
  • Как заменить литерал \ n символом новой строки? (на OS X)
  • команда sed для добавления другого текста при множественном вводе строки
  • странное поведение при сопоставлении шаблонов sed
  • Найти шаблон в XML с помощью команды unix
  • Использовать переменную и новую строку в BSD sed?
  • Использование sed для редактирования строк в файле с переменной
  • Замените строку в файле на другую, где оба сохраняются в переменных
  • Как заменить m часть строк на n часть строк?
  • замените n-й столбец csv-файла с помощью таблицы поиска
  • Linux и Unix - лучшая ОС в мире.