GNU/Linux >> Znalost Linux >  >> Linux

Připojit odpovídající text k řádku?

Řekněme, že mám soubor s názvem sample.txt, který obsahuje

ab
bc
ac

grep -E "^b|c$" sample.txt mi dává výstup jako

bc
ac

Nyní chci, aby byl k výstupu přidán řetězec filtru.
Chci výstup jako

bc,b
ac,c

Jak toho mohu dosáhnout?

Přijatá odpověď:

Pomocí pcregrep :

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

Linux
  1. 8 tipů pro příkazový řádek Linuxu

  2. Naučte se používat textový editor Sed

  3. Pokročilé použití prohlížeče méně textových souborů v Linuxu

  1. Jak vložit text na začátek každého řádku ve Vimu

  2. bash skript připojí text k prvnímu řádku souboru

  3. Jak přenést text z příkazového řádku do schránky

  1. Jak vložit text před první řádek souboru?

  2. Tisknout odpovídající čáru a N-tou čáru ze shodné čáry?

  3. Připojit nějaký text na konec názvu souboru?