GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstes Zeichen einer Zeichenfolge mit Sed umbrechen?

Angenommen, ich habe eine Zeichenfolge foobar
Wie kann ich einfach so etwas wie [f]oobar erzeugen ohne ausdrücklich f zu ersetzen mit [f] ?

Anwendungsfall:Ich akzeptiere die Benutzereingabe eines Prozessnamens und möchte die Prozessdetails anzeigen, während grep entfernt wird .

Akzeptierte Antwort:

Tun:

sed 's/^./[&]/'
  • ^. entspricht dem ersten Zeichen der Zeile
  • In der Ersetzung & zum Match expandiert wird, schließen wir den Match mit [] ein

Beispiel:

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

Linux
  1. Sed:Alle Vorkommen einer Zeichenfolge außer der ersten löschen?

  2. Wie beendet man einen Prozess unter Linux mit dem Befehl?

  3. Welcher Prozess verwendet alle meine Festplatten-E / A

  4. Verwenden von grep und sed zum Suchen und Ersetzen einer Zeichenfolge

  5. Konvertieren Sie die Zeichenfolge in der Befehlszeile in Hexadezimal

Ersetzen von Zeichenfolgen in Bash

Sed:Text nach dem N-ten Zeichen vor/nach einer gegebenen Zeichenfolge einfügen?

Wie lösche ich die ersten N Zeilen einer ASCII-Datei mit Shell-Befehlen?

Großschreibung des ersten Buchstabens von Wörtern mit SED

Entferne ein bestimmtes Zeichen mit awk oder sed

Verwenden von sed zum Teilen einer Zeichenfolge mit einem Trennzeichen