Fish Shell:
Wycinanie podłańcuchów
Jak to zrobić:
# Przykładowy ciąg znaków
set ciag "Fish Shell jest super!"
# Wyciągnięcie 'Shell' z ciągu znaków, od pozycji 6 do 10
echo $ciag | string sub -s 6 -l 5
# Wyjście: Shell
# Wyciągnięcie ostatnich 6 znaków
echo $ciag | string sub -s -6
# Wyjście: super!
# Wyekstrahowanie 'jest' używając wyrażeń regularnych
echo $ciag | string match -r -o 'jest'
# Wyjście: jest
Deep Dive
Wyciąganie podciągów w Fish dzieje się za pomocą wbudowanego polecenia string
. Fish Shell, stworzony w 2005 roku, postawił na prostszą składnię w porównaniu do tradycyjnych bash czy zsh. Alternatywą jest użycie sed
lub awk
, ale string
jest bardziej intuicyjne. W implementacji Fish, polecenie string
zaprojektowano tak, aby unikać niepotrzebnej złożoności, oferując czytelność i wygodę.
Zobacz też:
- Dokumentacja Fish Shell
string
: https://fishshell.com/docs/current/cmds/string.html - Tutaj o wyrażeniach regularnych w Fish: https://fishshell.com/docs/current/index.html#regular-expressions
- Porównanie Fish Shell do innych powłok: https://github.com/fish-shell/fish-shell/wiki/FAQ