1

/tmp/data/$yearmonth/$day/$hour のようなディレクトリ構造で、いくつかの tsv ファイルを毎日収集しています。したがって、/tmp/data/$yearmonth/$day 内に 24 個のディレクトリがあります。

次のようなシェルスクリプトがあります。

yearmonth=`date -d "-2 days" +%Y%m`
day=`date -d "-2 days" +%d`

files=()
cd /tmp/data/$yearmonth/$day
for i in `ls -a */*.tsv`
do
  files+=($i)
done

配列ファイルには、すべての tsv ファイルが格納されています。これらすべての tsvfiles を 1 つの tsvfiles に "cat" し、それに対して sort|uniq -c を実行したいと考えています。それ、どうやったら出来るの?tsv ファイルが巨大になると、cat は非常に遅くなる可能性があります。他の選択肢は何でしょうか。ありがとう

4

1 に答える 1