¿Cómo elimino un conjunto de comas finales en bash?
a,b,c,d,,,,
1,2,3,,,,
Salida deseada:
a,b,c,d
1,2,3
Intenté hacer esto:
grep "5628" test.csv | sed 's/,*$//g'
Pero no funciona. El archivo vino originalmente de una máquina con Windows.
2
¿Estás seguro de que no funcionó? ¿Qué comando completo ejecutaste?
—
Cuonglm
Positivo. No lo hizo.
—
user2980702
Puede proporcionar su comando exacto, por favor (el
—
roaima
sed
que ha mostrado sin un nombre de archivo actúa como un filtro y no procesa un archivo en su lugar )
grep "5628" test.csv | sed 's /, * $ // g'
—
user2980702
Si necesita usar el archivo en * nix y no necesita poder volver a copiarlo en Windows, a la larga podría ser más fácil convertir las terminaciones de línea de CR / LF a NL
—
G-Man dice 'reinstalar a Monica' el
dos2unix
o algo así .