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

Den übereinstimmenden Text an die Zeile anhängen?

Nehmen wir an, ich habe eine Datei namens sample.txt, die

enthält
ab
bc
ac

grep -E "^b|c$" sample.txt gibt mir Ausgabe als

bc
ac

Jetzt möchte ich, dass der Filterstring zur Ausgabe hinzugefügt wird.
Ich möchte die Ausgabe als

bc,b
ac,c

Wie kann ich das erreichen?

Akzeptierte Antwort:

Mit pcregrep :

$ pcregrep --om-separator=, -o -o1 -o2 '^(b).*|.*(c)$' sample.txt
bc,b
ac,c

Linux
  1. 8 Tipps für die Linux-Kommandozeile

  2. So fügen Sie Text am Anfang jeder Zeile in Vim ein

  3. Erstellen Sie Dateien mithilfe der Befehlszeile in Linux

  4. Bash-Skript fügt Text an die erste Zeile einer Datei an

  5. So leiten Sie Text von der Befehlszeile in die Zwischenablage

Probieren Sie den e3-Linux-Texteditor aus

Verwenden von more zum Anzeigen von Textdateien in der Linux-Befehlszeile

Verwenden von less zum Anzeigen von Textdateien in der Linux-Befehlszeile

So verwenden Sie Nano, den Linux-Befehlszeilen-Texteditor

Meistern Sie die Linux-Befehlszeile

Bearbeiten von Text in der Befehlszeile mit grep