如何删除 .txt 文件的第二列?

如何删除 .txt 文件的第二列?

我正在处理一个 .txt 文件,它是一个名为 fsl 的神经科学程序的输出。它确实有 2 列,我想删除第二列,我测试了一些建议的代码,但似乎 Linux 命令无法分隔这两列。知道如何丢弃第二列吗?例如,我尝试过,cut -f1,1 num.txt但没有成功。

0 0.000000 

49 1435.537231 

11 322.263489 

0 0.000000 

0 0.000000

0 0.000000

0 0.000000 

360 10546.804688 

83 2431.624512

0 0.000000 

答案1

awk在我看来,这是一个强大的工具,至少值得学习基础知识。有很多教程。要无条件打印第一列,您需要做的是:

awk '{print $1}' input.txt

优点cut是它会将任何空白字符视为分隔符(尽管在某些实现中,它仅限于 SPC 和 TAB 字符),将忽略前导和尾随字符,并将一个或多个空白的序列视为分隔器。

答案2

这看起来像一个以空格分隔的文件。

要将第一列提取到新文件中:

$ cut -d ' ' -f 1 data >data.new

指示使用空格作为分隔符-d ' 'cut默认使用制表符。

相关内容