如何在tr命令中将尾随减去前导减去

时间:2016-10-03 13:26:45

标签: excel shell csv unix translate

我遇到使用tr命令将.csv文件转换为普通excel的问题。

我的输入文件是.csv文件,用|。

分隔

我使用了以下命令。

tr '|' ',' < TEST.csv > OUTPUT.csv 

执行tr命令后。

Input:
A|101
2|202-

Output: 
A 101
2 202-

Expected output:
A 101
B -202

任何人都可以帮我使用tr命令将.csv文件转换为普通的excel,并在字段前使用减号。

或tr执行后有任何方法可以将尾随减去前导减去。

或任何其他可能的尾部减去前导减去的脚本。

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情;

blackbox

实施例

tr '|' ' ' <  TEST.csv  | awk '{for (i=1; i<=NF; i++)  if ($i ~ /-$/) $i = "-"substr($i,1,length($i)-1); print }' > OUTPUT.csv