Извлечение подстрок

Fish Shell:
Извлечение подстрок

Как это сделать:

В Fish используйте команду string для манипуляции со строками. Вот как:

Взять с начала:

set my_string "Fish Shell is fun!"
echo $my_string | string sub -l 4 # Выводит 'Fish'

Обрезать с конца:

set my_string "Fish Shell is fun!"
echo $my_string | string sub -s -4 # Выводит 'fun!'

Конкретный диапазон:

set my_string "Fish Shell is fun!"
echo $my_string | string sub -s 6 -l 5 # Выводит 'Shell'

Погружение в детали

В старые времена мы бы нарезали и манипулировали строками в Fish с использованием внешних инструментов, таких как cut, awk или sed. Теперь string – это наш основной встроенный инструмент, представленный в Fish 2.3.0. Он быстрее, более понятный и интегрируется бесшовно с нашими скриптами.

string sub - это не единственный вариант. Другие функции string могут разделять строки, заменять части или объединять их. Этот фокус на минимальном использовании ресурсов и легкости понимания.

Что касается реализации, когда вы извлекаете подстроки, Fish считывает строку и выводит только указанную вами часть, при этом уважая кодировку символов и избегая общих ошибок при извлечении подстрок, например, разделения символа пополам.

Смотрите также