Grep:出力を2つの列に分割し、txtファイルに保存します。

Grep:出力を2つの列に分割し、txtファイルに保存します。

ディレクトリで実行した後、次のよう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

それは行わなければなりません。

おすすめ記事