从 shell 脚本中删除 ^M 并重新对齐列

从 shell 脚本中删除 ^M 并重新对齐列

我有一个 shell 脚本,要求打印我粘贴在一起的列。然后我要求它在粘贴后重新对齐列,然后取出 ^M 字符。

我的代码是

paste file1.1 file2.1 file3.1 > mega
column -t mega | tr -d \\015

这就是我得到的

gge0006x   gge0006y   gge0006z
12-30-2006   12-30-2006   12-30-2006
14:05:23   14:05:55   14:06:28
a69   a69   a69
15.4   15.3   15.7
gge06001   gge06001   gge06001
30.8   30.6   30.3
19.2   21.1   23.5
1006.2   1006.6   1008
1012.7   1014.6   1014.1
36.2   36.1   36.6
38.944   38.944   38.944
107.71   107.71   107.71
8.411   8.433   8.434
37.084   36.705   36.508
7.537   7.621   7.546
28.198   27.623   27.574
212.52   210.51   208.08
68.1   68   67.6

我想要的是

gge0006x     gge0006y     gge0006z
12-30-2006   12-30-2006   12-30-2006
14:05:23     14:05:55   14:06:28
a69          a69       a69

所有列都像这样对齐,所有单词都与第一列相同。我只是为了举例而缩短了它。

让我的脚本获取文件并取出隐藏字符,同时将列重新对齐到列的最佳方法是什么?我粘贴的文件都是每一列,并且在合并之前都已对齐。

相关内容