1

Чего я хочу достичь:

1.Читать файл построчно. 2.Поместите каждый контент в переменную (останавливаясь на EOF, проблема здесь в том, что я не знаю, сколько там строк)3.Используйте переменные отдельно в другом файле.

пример файла:

  1. 123
  2. 345
  3. 567
  4. и т.д. (максимум 10 строк)

выходной файл

  1. это 123
  2. это 345
  3. это 567

Это возможно?

> while IFS=$'\n' read -r v1 v2 v3 v4 v5 v6 v7; do
>         # put each new line a var
>         echo "this is $v1" >>log.txt
>         echo "this is $v2" >>log.txt
>         etc.. ;
> 
> done

1 ответ1

1

Здесь была бы полезна команда mapfile : она считывает файл в массив, каждая строка которого является элементом массива:

mapfile -t lines < filename
for line in "${lines[@]}"; do
    echo "this is $line"
done

ссылка: http://www.gnu.org/software/bash/manual/bashref.html#index-mapfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .