.txtファイルの2番目の列を削除する方法は?

.txtファイルの2番目の列を削除する方法は?

私はfslという神経科学プログラムの出力である.txtファイルを扱っています。これには2つの列があり、2番目の列を削除したいと思います。提案されたコードのいくつかをテストしましたが、Linuxコマンドは2つの列を分離できないようです。 2番目の列を削除する方法を知っていますか?たとえば、試してみましたが、うまくいきませ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文字に制限されている)、先行および末尾の文字を無視し、1つ以上の空白文字シーケンスを次のように処理することです。一つスプリッタ。

答え2

スペースで区切られたファイルのように見えます。

最初の列を新しいファイルに抽出するには:

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

区切り文字としてスペースを使用することを示します-d ' 'cutデフォルトではタブ文字が使用されます。

関連情報