Обложка канала

Linux / Линукс

Все о мире Свободного Программного обеспечения 🐧

Linux / Линукс

3 года назад
Открыть в
💡 Чтение файла построчно на Bash Для простоты понимания будем использовать простой текстовый файл с именем LHB.txt. 1. Использование команды read с циклом while Создайте и откройте простой файл скрипта с помощью следующей команды:
nano read.sh

И вставьте следующие строки:
#!/bin/bash
file="LHB.txt"
while read -r line; do
    echo -e "$line\n"
done <$file 

➖➖➖➖➖➖➖➖➖➖➖ •  file=”LHB.txt”: Указывает, с каким файлом вы хотите работать, в данном случае это LHB.txt. •  while read -r line; do: Запускает цикл while и читает строки одну за другой, пока не останется ни одной строки для чтения, а флаг -r предотвратит обратную косую черту в строках. •  echo -e “$line\n”: Будет выведена каждая строка, и каждая будет отделена одной пустой строкой. •  done < “$file”: Перенаправляет ввод из указанного файла в цикл while. И, наконец, выполните скрипт:
./read.sh

2. Использование команды cat с циклом while Скрипт:
#!/bin/bash

cat LHB.txt | while IFS= read -r line; do
    echo "$line"
    echo   # Print a blank line
done

➖➖➖➖➖➖➖➖➖ •  cat LHB.txt |: Читает содержимое файла LHB.txt и передает его в piped другим аргументом. •  while IFS= read -r line; do: Читает строки одну за другой из файла LHB.txt и. IFS используется для сохранения ведущих и завершающих пробельных символов. •  echo “$line”: Выводит строку, хранящуюся в переменной line. Linux / Линукс 🥸