Методы чтения строки файла по строке в Linux

Чтобы прочитать строку файла по строке в 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для добавления символа новой строки в конце каждой строки, эффективно печатая каждую строку отдельно.