私は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
デフォルトではタブ文字が使用されます。