Re: 拡張子を抜いたファイル名を取得したい
しらいです。
In article <m365iv52gv.fsf@maedapc.cc.tsukuba.ac.jp>,
MAEDA Atusi <maeda@cc.tsukuba.ac.jp> wrote:
>/bin/ls -1 | sed -e 's/\(.*[^.].*\)\.[^.]*$/\1/' -e 's/.*/>>> \0 <<</'
>
>でどうでしょう.forでループするより速いみたいです.
速度だけを問題にするんでしたら、shell script でしこしこ書
かれたものは parsing の手間がかかるので決して勝ち目はないと
思います。
wild card の展開も結構手間になるので、「ls -1」を「ls -1 *」
に変えただけでも遅くなったりするんじゃないでしょうかね。
fork & exec にコストがかかると言っても、loop の外で行なう
分には大勢に影響無いでしょうから、速度重視ならば各種 script
言語が最適解でしょう。
# 私が挙げたのは飽くまでも「shell の種類を問わない方法」な
#ので、外部コマンドの使用は最低限に抑えました。single user
#mode で使えるとかいうメリットは最近意味ないかなー。
--
しらい たかし
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735