Fish Shell:
Чтение текстового файла

Как:

Вот как можно открыть текстовые файлы с помощью Fish Shell:

# Читать файл по строкам
while read -la line
    echo $line
end < file.txt
# Вывести содержимое файла напрямую
cat file.txt

Пример вывода (из cat):

Привет, Fish!
Просто плаваю между файлами.

Погружение

Жизнь была даже до появления Fish Shell около 2005 года, чтение файлов всегда было необходимостью. Unix-оболочки всегда имели инструменты для этого. Почему Fish? Он дружелюбен, он современен, и он разумно работает со скриптами по умолчанию, что делает его приятной альтернативой старым оболочкам.

Цикл while read удобен для корректировки по строкам. Не забывайте, что read имеет флаги, такие как -la для создания списка переменных из строки — отлично подходит для значений, разделённых запятыми.

С другой стороны, cat прост и понятен. Он соединяет и отображает содержимое файла. Он существует в Unix с незапамятных времён (ну, точно с 1971 года).

С точки зрения производительности, прямое чтение обычно быстрее и подходит для меньших файлов. Но когда у вас файл размером с “Моби Дик”, стоит рассмотреть обработку построчно или инструменты вроде sed, awk или даже grep, если вы ищете конкретные строки.

См. также