Скрипт оболочки не читает ни одной строки между случайными - PullRequest
0 голосов
/ 13 июня 2019

Я использую скрипт для чтения файла CSV.Мой скрипт ниже.Я столкнулся со странной проблемой, когда я вводил файл с 2000 записями и просто выводил все в новый CSV-файл.Случайно я вижу одну запись меньше во вновь созданном CSV-файле.Я не уверен, почему одна запись отсутствует в новом файле CSV.Это не первая или последняя запись, а случайная средняя запись.Так что просто озадачен тем, что происходит?

script :

#!/bin/bash


while read input1 input2
do

id=$input1
value=$input2
echo "$id , $value" >> output.xslx

done < input_file.csv

Любые предложения приветствуются.

1 Ответ

1 голос
/ 13 июня 2019

Используйте read с параметром -r, чтобы игнорировать обратную косую черту:

#!/bin/bash
while read -r input1 input2;do
   id=$input1
   value=$input2
   echo "$id , $value" >> output.xslx
done < input_file.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...