表情があります。
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;}
...'