Чтобы прочитать строку файла по строке в Linux, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование цикла whileи команды read
#!/bin/bash
filename="your_file.txt"
while IFS= read -r line
do
echo "$line"
done < "$filename"
В этом методе мы используем цикл whileдля чтения каждой строки из файла с помощью команды read. Параметр -rпредотвращает интерпретацию обратной косой черты, а IFS=гарантирует сохранение начальных и конечных пробелов.
Метод 2: использование команды catи цикла while
#!/bin/bash
filename="your_file.txt"
cat "$filename" | while IFS= read -r line
do
echo "$line"
done
Здесь мы используем команду cat, чтобы прочитать содержимое файла и передать его в цикл while. Остальная часть процесса аналогична методу 1.
Метод 3: использование команды awk
#!/bin/bash
filename="your_file.txt"
awk '{print}' "$filename"
Этот метод использует команду awkдля печати каждой строки файла. Это краткий способ достижения желаемого результата.
Метод 4: использование команды sed
#!/bin/bash
filename="your_file.txt"
sed 's/$/\n/' "$filename"
Здесь мы используем команду sedдля добавления символа новой строки в конце каждой строки, эффективно печатая каждую строку отдельно.