Как преобразовать файл .csv в формат .txt - PullRequest
0 голосов
/ 29 апреля 2020

CSV-файл в Excel и сохранить его как .txt, и когда я считаю строки, используя w c -l, в формате .txt 17768 против 17769 меньше на одну строку. 1. Это нормально, и если да, то какая строка теряется в конверсии? 2. Какой самый простой способ сделать это преобразование в bash? Спасибо!

1 Ответ

1 голос
/ 29 апреля 2020

wc -l количество записей на основе разделителя строк (\n), скорее всего, ваша последняя запись не имеет разделителя строк.

Например, echo команды добавляют новую строку в конце, но printf не будет.

Демо:

$echo -e "1\n2" | wc -l
2
$printf "1\n2" |  wc -l
1
$
$echo -e "1\n2" | od -c
0000000   1  \n   2  \n
0000004
$printf "1\n2" |  od -c
0000000   1  \n   2
0000003
$

Printf и echo выводятся на печать 2 записи. Но поскольку у нас нет разделителя строк (\n) в конце строки, wc показывает только 1 запись

$echo -e "1\n2"
1
2
$printf "1\n2"
1
2$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...