Jak przyciąć sznur w Bash

Jak przyciąć sznur w Bash
Czasami wymaga usuwania znaków z początkowych i końca danych strunowych, które nazywa się przycinanie. Istnieje wbudowana funkcja o nazwie Trim () do przycinania w wielu standardowych językach programowania. Bash nie ma wbudowanej funkcji do przycinania danych ciągów. Ale w Bash dostępnych jest wiele opcji w celu usunięcia niechcianych znaków z danych ciągów, takich jak rozszerzenie parametrów, SED, AWK, XARGS itp. Jak możesz przyciąć ciąg w Bash, jest pokazany w tym samouczku za pomocą różnych przykładów.

Przykład-1: Przytrzymuj dane ciągów za pomocą rozszerzenia parametru

Przestrzeń lub dowolny znak można łatwo przycinać z danych ciągów za pomocą rozszerzenia parametru BASH. Poniższe polecenia pokazują zastosowania rozszerzenia parametrów do usuwania przestrzeni z początkowego i końca ciągu.

# Zadeklaruj zmienną, $ mivar z danymi ciągu.
$ myvar = „Wszyscy”
# Poniższe polecenie pokaże przestrzenie na początku i na końcu
zmienna, $ myvar
$ echo „hello $ myvar”
# Poniższe polecenie wydrukuje wyjście po usunięciu przestrzeni z
początek
zmiennej, $ myvar
$ echo "hello $ myvar ##*()"
#Poniższe polecenie wydrukuje wyjście po usunięciu przestrzeni z
zakończenie
zmienna, $ myvar
$ echo "$ myvar %%*() jest mile widziane na naszej stronie"

Przykład-2: Przytrzymuj dane ciągów za pomocą polecenia „SED”

Polecenie „SED” to kolejna opcja usunięcia przestrzeni wiodących i spacerowych lub postaci z danych ciągów. Następujące polecenia usuną przestrzenie ze zmiennej, $ myvar za pomocą polecenia „sed”.

# Zadeklaruj zmienną, $ mivar z danymi ciągu
$ myvar = "kursy projektowania stron internetowych"
# Poniższe polecenie wydrukuje wyjście z wiodącymi i końcowymi przestrzeniami
zmienna, $ myvar
$ echo „Chcę nauczyć się $ myvar z tej strony”
# Poniższe polecenie „SED” usunie przestrzenie spływowe ze zmiennej
$ myvar = 'echo $ myvar | sed 's/ *$ // g' '
# Wydrukuj wyjście po usunięciu przestrzeni
$ echo „Chcę nauczyć się $ myvar z tej strony”

Użyj sed 's/^ *// g', aby usunąć wiodące białe przestrzenie.
Istnieje inny sposób na usunięcie białychprze za pomocą polecenia „sed”. Poniższe polecenia usunęły przestrzenie ze zmiennej, $ var za pomocą polecenia „sed” i [: spacja:]].

# Deklaruj zmienną, $ var o wartości ciągu
$ Var = "php i mysql"
# Wydrukuj wartość $ var przed przycinaniem
$ echo "$ var są teraz bardzo popularne."
#Zamieszkaj przestrzenie ze zmiennej
$ Var = 'echo $ var | sed -e 's/^[: spacja:]]*//' '
# Wydrukuj wartość $ var po przycięciu
$ echo "$ var są teraz bardzo popularne."

Przykład-3: Przytrzymuj dane ciągów za pomocą polecenia „AWK”

Polecenie „AWK” to kolejny sposób na przycięcie wartości ciągu. Poniższe polecenia używają polecenia „AWK” do usuwania przestrzeni z początkowej i zakończenia zmiennej, $ input_text.

# Deklaruj zmienną z danymi ciągu
$ Input_Text = "Desiginning Witryna z CSS3"
# Wydrukuj wartość zmiennej przed przycinaniem
$ echo "$ input_text"
# Wydrukuj ciąg po usunięciu przestrzeni od początku zmiennej
$ echo "$ input_text" | awk 'gsub (/^[\ t]+/, ""); Wydrukuj 0 USD, „jQuery” '
# Wydrukuj ciąg po usunięciu przestrzeni z końca zmiennej
$ echo "$ input_text" | awk 'gsub (/[\ t]+$/, ""); Wydrukuj 0 USD, „jQuery” '
# Wydrukuj ciąg po usunięciu przestrzeni od początku i na końcu zmiennej
$ echo "$ input_text" | awk 'gsub (/^[\ t]+| [\ t]+$/, ""); Wydrukuj 0 USD, „jQuery” '

Przykład-4: Przytrzymuj dane ciągów za pomocą polecenia Xargs

„Xargs” to kolejne proste polecenie do przycinania danych ciągów.

# Wyjmij przestrzenie z danych ciągów za pomocą „Xargv”
$ echo „Bash Scripting Language” | Xargs

Wniosek:

Ten samouczek pokazuje różne sposoby przycinania danych ciągów. Dane ciągów muszą przycinać z różnych powodów. Na przykład lepiej jest usunąć dodatkowe przestrzenie od początkowego i końca danych przed wstawieniem do bazy danych lub porównać z inną wartością. Ten samouczek pomoże nowym użytkownikom nauczyć się opcji przycinania w Bash.