2次元配列の探索

2次元配列の探索

表情があります。

ls -l `find . -type f` | tr -s [:space:] | cut -d ' ' -f 5 | sort | uniq -c  | tr -s [:space:] | sort -k 2n 

次の2D配列を作成します。

 xx yy
 xx yy
 xx yy

ここで、xxは発生回数、yyはxx発生のあるファイルのサイズです。私が必要とするのは、各セルyyを任意の数字(例:if(yy < 100 B).. if(yy < kiB)..など)と比較し、この印刷「#」に基づいてテーブルにxx回右に移動することです。です。頑張っています

awk '{print $1;}'

しかし、1つの列だけが必要で、Cのように行を指定することはできません。
どういうわけかこれを行うことができますか? dash、ksh、bashで動作する必要があります。

ベストアンサー1

各ブロックの前にawk満たす必要がある条件を配置できます。

awk '$2 < 100 {for (i = 0; i < $1; i++) printf "#"; next;}
     $2 < 500 {for (i = 0; i < $1; i++) printf "x"; next;}
     ...'

おすすめ記事