GNU/Linux >> Tutoriales Linux >  >> Linux

¿Envolver el primer carácter de una cadena usando Sed?

Digamos que tengo una cadena foobar
¿Cómo puedo producir fácilmente algo como [f]oobar sin reemplazar específicamente f con [f] ?

Caso de uso:acepto la entrada del usuario de un nombre de proceso y quiero mostrar los detalles del proceso mientras elimino el grep .

Respuesta aceptada:

Hacer:

sed 's/^./[&]/'
  • ^. coincide con el primer carácter de la línea
  • En el reemplazo, & se expande a la coincidencia, encerramos la coincidencia con []

Ejemplo:

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

Linux
  1. ¿Usando una referencia a una variable de cadena Bash en Sed?

  2. ¿Usar Sed para agregar un carácter en la posición N de la cadena coincidente?

  3. ¿Usando Word Wrap con Mc?

  4. Usando grep y sed para encontrar y reemplazar una cadena

  5. Convertir cadena a hexadecimal en la línea de comando

Sustitución de cadena en Bash

¿Cómo matar un proceso en Linux usando el comando?

Qué proceso está usando todo mi disco IO

Escribir en mayúsculas la primera letra de las palabras usando SED

Eliminar un carácter específico usando awk o sed

usando random para generar una cadena aleatoria en bash