Как мне удалить набор запятых в bash:
a,b,c,d,,,,
1,2,3,,,,
Желаемый результат:
a,b,c,d
1,2,3
Попробовал сделать это:
grep "5628" test.csv | sed 's/,*$//g'
но это не работает Файл изначально пришел с машины Windows.
2
Вы уверены, что это не сработало? Какую полную команду вы выполняли?
—
15:00
Положительно. Это не так.
—
user2980702
Не могли бы вы указать точную команду (
—
roaima
sedпоказанная вами без имени файла действует как фильтр и не обрабатывает файл на месте )
grep "5628" test.csv | sed 's /, * $ // g'
—
user2980702
Если вам нужно использовать файл в * nix и вам не нужно иметь возможность копировать его обратно в Windows, в конечном итоге может быть проще конвертировать окончания строк из CR / LF в NL с
—
G-Man говорит: «Восстановите Монику»
dos2unixчем-то подобным ,