Bash | Obcinaj zmienną ciągów

Bash | Obcinaj zmienną ciągów

Jedną z podstawowych cech skryptowania BASH jest możliwość manipulowania ciągami przy użyciu różnych metod, w tym obcinanie zmiennej strunowej. W tym artykule zbadamy, czym jest zmienna łańcuchowa obrotowa i jak używać jej w bashu z przykładami.

Co to jest zmienna ciągła - Bash

Zmienna łańcuchowa skrócona to technika stosowana w programowaniu do skrócenia ciągu do określonej długości. W skryptowaniu bashu polecenie obcięcia służy do osiągnięcia tego. Korzystając z tego polecenia, możesz szybko i łatwo obniżyć rozmiar zmiennej łańcuchowej do żądanej długości.

W Bash istnieje kilka sposobów obcięcia ciągu, w tym według liczby znaków, określonej długości lub od początku ciągu. Składnia do obcięcia zmiennej łańcuchowej w bash jest następująca:

$ ::

Jak obcinać zmienną strunową w Bash

Załóżmy, że mamy zmienną stringową, która zawiera zdanie, i chcemy ją obciąć przez pierwsze dziesięć znaków, a następnie poniżej kodu przykładowego, który pomoże ci pod tym względem:

#!/bin/bash
MyString = "Witam i witam w Linuxhint.com "
echo „oryginalny ciąg:” $ MyString
TruncedString = $ MyString: 0: 10
echo „skrócony ciąg:” $ truncedString

Tutaj używamy polecenia $ String: 0: 10 do obcięcia zmiennej ciągu od pozycji od 0 do 10 znaków. Dane wyjściowe tego polecenia to „Hello and”, które w skrócie jest pierwszymi dziesięcioma znakami łańcucha, pozostawia pierwsze 10 znaków łańcucha i usuwa wszystkie pozostałe, więc ta metoda jest przydatna, jeśli chcesz wyciąć znaki z koniec:

Teraz na przykład, jeśli chcesz wyciąć zmienną ciągów od końca, poniżej znajduje się skrypt bash dla tego:

#!/bin/bash
MyString = "Witam i witam w Linuxhint.com "
echo „oryginalny ciąg:” $ MyString
TruncedString = $ MyString: 0: -10
echo „skrócony ciąg:” $ truncedString

W takim przypadku wartość pozycji wynosi 0, co oznacza, że ​​podłoże rozpocznie się na początku ciągu. Wartość długości wynosi -10, co oznacza, że ​​podłoże zawiera wszystkie znaki w MyString, z wyjątkiem ostatnich 10. - Przed 10 oznacza, że ​​wartość długości jest ujemna, co jest specjalnym przypadkiem w Bash, co oznacza „liczba od końca łańcucha.

Powyższe przykłady są przydatne, jeśli chcesz wykonać granicę obcięcia zmiennej łańcuchowej za pomocą pozycji początkowej, jednak jeśli chcesz usunąć jakąś część łańcucha, poniżej znajduje się przykładowy skrypt bash:

#!/bin/bash
MyString = "Witam i witam w Linuxhint.com "
echo „oryginalny ciąg:” $ MyString
TruncedString = $ MyString: -10
echo „skrócony ciąg:” $ truncedString

Tutaj używamy polecenia $ String: -10 do obcięcia zmiennej ciągu z ostatnich 10 znaków ciągu. Dane wyjściowe tego polecenia to „UNIXHINT.com ”, który jest ostatnimi 10 znakami łańcucha.

Tak więc, jeśli chcesz usunąć znaki z końca, po prostu usuń znak negatywny i podaj liczbę znaków, które chcesz usunąć od samego początku, tak jak w tym skrypcie:

#!/bin/bash
MyString = "Witam i witam w Linuxhint.com "
echo „oryginalny ciąg:” $ MyString
TruncedString = $ MyString: 10
echo „skrócony ciąg:” $ truncedString

Następnie skrypt używa składni $ string: pozycja, aby utworzyć nową zmienną skróconeString, która jest podłożem MyString. W takim przypadku wartość pozycji wynosi 10, co oznacza, że ​​podłoże rozpocznie się od 11. znaku ciągu (ponieważ Bash jest indeksowany 0). Ponieważ nie jest określona wartość długości, podłoże zawiera wszystkie znaki z określonej pozycji do końca ciągu.

Wniosek

Obcięte zmienne strunowe jest powszechnym zadaniem w skryptowaniu bash, ponieważ zapewnia możliwość łatwego wyodrębnienia części łańcucha opartego na jego pozycji lub długości, to potężne narzędzie, które można użyć do manipulowania i przekształcania danych na różne sposoby. W tym artykule obejmował, czym jest skrócona zmienna łańcuchowa i jak go używać w Bash za pomocą niektórych przykładów.