如何删除bash中的一组尾随逗号:
a,b,c,d,,,,
1,2,3,,,,
所需输出:
a,b,c,d
1,2,3
尝试这样做:
grep "5628" test.csv | sed 's/,*$//g'
但这不起作用。该文件最初来自Windows计算机。
2
您确定它不起作用吗?您运行了什么完整命令?
—
cuonglm,2015年
正。没有。
—
user2980702 2015年
您能否提供确切的命令(
—
roaima 2015年
sed
显示的没有文件名的功能就充当了过滤器,并且没有就地处理文件)
grep“ 5628” test.csv | SED的/,* $ // G'
—
user2980702
如果您需要在* nix中使用文件,而又不需要将其复制回Windows,从长远来看,使用
—
G-Man说'恢复莫妮卡'
dos2unix
或类似的方法将行尾从CR / LF转换为NL可能会更容易。