我正在處理一個 .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
預設使用製表符。