@Win332
.NET

Bash. Как сортировать csv файл в bash?

Доброго времени.
Есть file.csv файл такого вида:

"FIELD_1, 2", 2
"FIELD_1",1
"FIELD_1, 2, 3", 3

Если выполнить
sort --field-separator="," -k2 -n file.csv > sorted.csv

То по идее в sorted.csv должны быть отсортированные данные по 2-му полю, но это не работает потому что в ковычках содержатся запятые. Как это можно решить.
В итоге хочу получить файл

"FIELD_1",1
"FIELD_1, 2", 2
"FIELD_1, 2, 3", 3

Заранее спасибо
  • Вопрос задан
  • 607 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
так просто и отсортируйте по второму полю:

sort -k2 -n file.csv > sorted.csv
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
да вроде всё работает -попробовал (сам учусь),я даже код не писал,твой copy/past-ил.
то что содержится в кавычках "" ,читается как единая строка/символ. -ЛОЖЬ
единственное/возможно ,предварительно сам csv нужно разбить на строки,
или там каждое значение/парамет FILD идёт с новой строки?
тогда должно работать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы