Linux Skrypty – Obcięcie tekstu


Porosty sposób na obcięcie od końca lub początku linii tekstu ale od jakiegoś wyróżnika w postaci znaku lub fragmentu tekstu

#!/bin/sh

TEXT="jakas.testowa.linijka.tekstu; # Tekst który będziemy obcinać
echo ${TEXT%.*}   # wynik: "jakas.testowa.linijka" - obcina od ostatniej kropki
echo ${TEXT%%.*}  # wynik: "jakas" - obcina od pierwszej kropki
echo ${TEXT#*te}  # wynik: "stowa.linijka.tekstu" - obcina pierwsze wystąpienie "te" i to co przed nim
echo ${TEXT##*te} # wynik: "kstu" - obcina ostatnie wystąpienie "te" i wszystko co przed nim

Dodaj komentarz