固定文本文件中的多余空格

时间:2018-06-25 20:49:12

标签: replace terminal output removing-whitespace

我从一个名为like this的名为KRAKEN的程序中获得了输出(我也为该链接表示歉意,但我不知道如何将行内的制表符放入markdown,因为它们只是转换为空格)< / p>

因此,此问题非常明显,因为如果我想在终端中进行任何类型的文本编辑,则这些空格等于制表符,而制表符等于新列。我一直试图做的是删除所有这些空格,并从本质上证明第6列的合理性。

当前,我尝试使用几乎可以使用的column命令,但是我的输出看起来是like this

因此,现在我的栏数超出了我的需要。因此,另一个可能的解决方法是合并第6列之后的所有列,但我也不知道该怎么做。

目标是使输出看起来像like this

一个快速的tldr:

  1. 有什么方法可以删除多余的空格并仅证明文本文件中的一列合理吗?
  2. 或者是否有一种方法可以在特定列之后合并列,但又保持行分开?

1 个答案:

答案 0 :(得分:0)

如果有人对这种类型的输出有疑问,我就找到了解决方案。 因此,请从名为test.txt的原始文件开始。

column -t test.txt > temp1.txt
awk '{print $1"\t"$2"\t"$3"\t"$4"\t"$5"\t"$6" "$7" "$8" "$9}' temp1.txt > final.txt

作为参考,test.txt看起来像this,temp1.txt看起来像this,final.txt看起来像this