【发布时间】:2016-09-29 22:48:24
【问题描述】:
我的要求是将管道分隔的文件转换为普通的 excel。 所以我在 UNIX 中使用了下面的 tr 命令来执行这个操作。 tr'|' ',' 文件名_Final.csv 当我执行上述命令时,它会将字段的负号带到字段末尾。 因此,我尝试将负号放在我找不到正确匹配的 UNIX 脚本的字段前面。 如果有人遇到类似的情况,请提供帮助。 输入:管道文件
1|abc|-123
2|def|456
3|ijk|789
tr执行后
tr '|' ',' < filename.csv > filename_Final.csv
输出: 管道文件分叉成普通列
1 abc 123-
2 def 456
3 ijk 789
我的要求是将负号放在字段前面。
【问题讨论】:
-
这很奇怪,减号不是搜索和替换字符串的一部分。您显示的输出不能是转换后的文件,因为分隔符应该是逗号,但它看起来像制表符。这是导入后的吗?当我运行相同的命令时,我得到 -123。
-
我怀疑您的文件中有一些控制字符。
od -c filename.csv透露了什么?