Bash Чтобы прочитать строку по линии и сохранить место

, когда я использую «Cat Test.file», он покажет

1
 2
  3
   4

, когда я использую файл Bash,

cat test.file |
while read data
do
    echo "$data"
done

он покажет

1
2
3
4

Как мог сделать Результат так же, как оригинальный тестовый файл?

61
задан Peter Mortensen 12 November 2019 в 09:59
поделиться

1 ответ

Возможно IFS ключевой пункт, как сказали другие. Необходимо добавить только IFS= между while и read.

cat test.file | 
while IFS= read data 
 do echo "$data"
 done

и не забывают, что qutations $data, еще echo обрежет пробелы.

, Но как Joshua Davies упомянул , Вы предпочтете использовать предопределенный varible $REPLY.

0
ответ дан 24 November 2019 в 17:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: