Como excluo um conjunto de vírgulas à direita no bash:
a,b,c,d,,,,
1,2,3,,,,
Saída desejada:
a,b,c,d
1,2,3
Tentei fazer isso:
grep "5628" test.csv | sed 's/,*$//g'
mas não funciona. O arquivo veio originalmente de uma máquina Windows.
2
Tem certeza de que não funcionou? Que comando completo você executou?
—
cuonglm
Positivo. Isso não aconteceu.
—
User2980702
Você pode fornecer seu comando exata, por favor (o
—
roaima
sed
que você mostrou, sem um nome de arquivo funciona como um filtro e não processa um arquivo no lugar )
grep "5628" test.csv | sed 's /, * $ // g'
—
user2980702
Se você precisar usar o arquivo no * nix e não conseguir copiá-lo novamente para o Windows, poderá ser mais fácil, a longo prazo, converter as terminações de linha de CR / LF para NL com
—
G-Man diz 'Restabelecer Monica
dos2unix
algo assim .