如何刪除 .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預設使用製表符。

相關內容