>>69
うーん。クロック4倍で。
>time awk -F / '{print $1"/"$2"/"$3}' < find.txt >> /dev/null
4.194u 0.070s 0:04.27 99.7% 147+275k 0+0io 0pf+0w
>time sed -ne 's|^\([^/]*\)/*\([^/]*\)/*\([^/]*\).*|\1/\2/\3|p' < find.txt >> /dev/null
378.530u 0.515s 6:19.73 99.8% 35+235k 0+0io 0pf+0w
>time sed -ne 's|^\([^/]*/[^/]*/[^/]*\).*|\1|p' < find.txt >> /dev/null
156.079u 0.249s 2:36.65 99.7% 35+235k 0+0io 0pf+0w
やっぱりうちではsedが遅い。ちなみに結果が異なるというのは、
>awk -F / '{print $1"/"$2"/"$3}' < find.txt | head -3
//
/.snap/
/dev/
>sed -ne 's|^\([^/]*\)/*\([^/]*\)/*\([^/]*\).*|\1/\2/\3|p' < find.txt | head -3
//
/.snap/
/dev/
>sed -ne 's|^\([^/]*/[^/]*/[^/]*\).*|\1|p' < find.txt |head -3
/dev/network
/dev/geom.ctl
/dev/devctl
こんな感じ。awkの結果が必要なものだとすると、sedはプロンプトが返ってこないのに
心配になるくらいうちでは遅い。
Windows Meを入れて売ってた頃のメーカーPCってのがだめなのかなぁ。