GNU/Linux >> Linux Esercitazione >  >> Linux

Avvolgi il primo carattere di una stringa usando Sed?

Supponi di avere una stringa foobar
Come posso produrre facilmente qualcosa come [f]oobar senza sostituire specificamente f con [f] ?

Caso d'uso:accetto l'immissione da parte dell'utente di un nome di processo e desidero mostrare i dettagli del processo eliminando grep .

Risposta accettata:

Fai:

sed 's/^./[&]/'
  • ^. corrisponde al primo carattere della riga
  • Nella sostituzione, & viene esteso alla corrispondenza, alleghiamo la corrispondenza con []

Esempio:

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

Linux
  1. Come sostituire una stringa in un file?

  2. Utilizzando un riferimento a una variabile di stringa Bash in Sed?

  3. Usa Sed per aggiungere il carattere nell'ennesima posizione della stringa corrispondente?

  4. Usare l'a capo automatico con Mc?

  5. Utilizzo di grep e sed per trovare e sostituire una stringa

Sostituzione di String in Bash

Sed:inserire testo dopo l'ennesimo carattere che precede/segue una determinata stringa?

Come eliminare le prime N righe di un file Ascii utilizzando i comandi della shell?

Come uccidere un processo su Linux usando il comando?

Quale processo sta utilizzando tutto il mio disco IO

Prima lettera maiuscola delle parole usando SED