ディレクトリで実行した後、次のようls -d -- 0.*_*.txt | sort -t. -k1
な出力ファイル名を取得しました。
0.230_0.203059.txt
どうすれば、次の2つの列にさらに書き込むことができますか?
0.230 0.203059
txtファイルに書きますか?
ベストアンサー1
lsの出力を解析するのに少し嫌悪感があります(参照https://mywiki.wooledge.org/ParsingLsその他)、さらに:
ls -d -- 0.*_*.txt
--
なぜそこに入れたのかわかりません。-d
ただディレクトリに入ることを妨げるだけです。設定では、どちらも必要ない場合があります。
ls
などの0.230_0.203059.txt
ファイル名が生成されるので txt を使用します。それも削除する必要があります。
ls 0.*_*.txt | sort -t. -k1 | sed 's/.txt//;s/_/ /' > outfile.txt
それは行わなければなりません。