我正在处理一个 .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
默认使用制表符。