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
, если вы ищете конкретные строки.
См. также
- Официальная документация Fish для глубокого погружения во все, что касается Fish Shell.
- Тема на Unix StackExchange для более широкой поддержки сообщества и понимания.
- Учебник по использованию awk в скриптах оболочки может быть полезен, если встанут более сложные задачи по обработке текста.