Stronę tą wyświetlono już: 13267 razy
Wyświetlanie tekstu
Istnieją dwie instrukcje, które można wykorzystać do wyświetlenia tekstu, pierwszą z nich jest echo:
Drugim sposobem jest wykorzystanie polecenia printf:
Formatowanie zmiennych liczbowych poleceniem printf
Polecenie printf ma bardziej zaawansowane możliwości formatowania zmiennych liczbowych. Oto przykład:
Wynik działania powyższego skryptu:
Liczba w systemie dziesiętnym: 100 Liczba w systemie ósemkowym: 144 Liczba w systemie szesnastkowym: 64
Kolorowanie tekstu wyświetlanego w konsoli
Polecenie printf oprócz bardziej zaawansowanego formatowania zmiennych liczbowych oferuje również możliwość wprowadzania kodów sterujących (ANSI escape code). Za pomocą odpowiedniego kodu można zmienić kolor wyświetlanego tekstu, oto przykład:
Wynik działania powyższego kodu będzie następujący:
31 32 33 34 35 36 37 91 92 93 94 95 96 97
Pozyskiwanie informacji o długości tekstu
W BASH-u długość zmiennej tekstowej pozyskuje się w następujący sposób:
Wynik działania powyższego skryptu:
17
Wyciąganie fragmentu tekstu
Ogólna konstrukcja wyciągania fragmentu tekstu:
Praktyczny przykład działania:
Wynik działania powyższego kodu:
przykładowy
Podmienianie znaków poleceniem tr
Polecenie tr umożliwia podmianę znaków z jednego łańcucha na znaki z łańcucha drugiego, np w taki sposób:
Powyższy kod wyświetli:
SOME TEXT
Ponieważ wszystkie litery z pierwszego ciągu znaków zostały podmienione na odpowiadające im litery z drugiego ciągu. Powyższy kod można uogólnić stosując specjalny zapis:
W powyższym kodzie [:lower:] oznacza wszystkie małe litery, zaś [:upper:] wszystkie duże litery. Czyli zamieniane będą małe literki na duże.
Zamiana tekstu w tekście za pomocą polecenia sed
Polecenie sed umożliwia podmienianie tekstu w tekście w następujący sposób:
W tekście przechowywanym w zmiennej TEXT znajduje się błąd, zwykła literówka w postaci: adleko, które powinno zostać zamienione na daleko. Dzięki poleceniu sed z opcją s można podmienić pierwsze wystąpienie wyrazu adleko na wyraz daleko. Jeżeli każde możliwe wystąpienie wyrazu ma być podmienione to polecenie sed powinno zostać użyte w następujący sposób:
Na końcu musi być literka g.