GNU/Linux >> Tutoriels Linux >  >> Linux

Envelopper le premier caractère d'une chaîne à l'aide de Sed ?

Dire que j'ai une chaîne foobar
Comment puis-je produire facilement quelque chose comme [f]oobar sans remplacer spécifiquement f avec [f] ?

Cas d'utilisation :j'accepte la saisie d'un nom de processus par l'utilisateur et je souhaite afficher les détails du processus tout en éliminant le grep .

Réponse acceptée :

Faire :

sed 's/^./[&]/'
  • ^. correspond au premier caractère de la ligne
  • En remplacement, & est étendu à la correspondance, nous entourons la correspondance de []

Exemple :

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

Linux
  1. Utilisation d'une référence à une variable de chaîne Bash dans Sed ?

  2. Utiliser grep et sed pour rechercher et remplacer une chaîne

  3. Convertir une chaîne en hexadécimal sur la ligne de commande

  4. Supprimer un caractère spécifique en utilisant awk ou sed

  5. Utilisation de sed pour diviser une chaîne avec un délimiteur

Remplacement de chaîne dans Bash

Sed :Insérer le texte après le nième caractère précédant/suivant une chaîne donnée ?

Comment supprimer les N premières lignes d'un fichier Ascii à l'aide des commandes Shell ?

Comment tuer un processus sous Linux en utilisant la commande ?

Quel processus utilise toutes mes E/S de disque

Majuscule première lettre de mots à l'aide de SED