ディレクトリにファイルのリストがあります。たとえば、以下のファイルは各ファイルの名前で、最初の行が表示されます(各ファイルには重要ではない行がいくつかあります)。ディレクトリ内に複数のファイルのしきい値を設定する
グループ1:
8 325
quick brown fox jumped
Over the lazy dog
グループ2:
8 560
There is more content here
グループ3:
7 650
私が最初に読みたいです最初の値が8で、2番目の値が500より大きいかどうかを確認します。この条件が満たされている場合は、ファイルの名前を新しいテキストファイルに出力します。私はこれが私のヘッダ名を持つファイルと
=> Group1 <=
8 325
=> Group2 <=
8 560
=> Group3 <=
7 650
今ディレクトリ内の各ファイルの最初の行を与える
for f in *.Group;
do head -n1 *.Group > new-file;
done
を使用してみました
Group2
結果、私はしきい値に基づいてファイルをフィルタリングしたいが、suではないすべてのヘッダーを最初の列に変換し、対応する値を2番目の列に変換する方法を再考します。次に、しきい値を適用してファイルをフィルタするのは簡単です。それとももっと良い方法がありますか?
'Group1'または' Group1.Group'? – FloHe
グループ1、グループ2、..など – Paul