Re: 拡張子を抜いたファイル名を取得したい
Article <blrtil$h0g$1@nn-os102.ocn.ad.jp> にて、
"hanajipon" <hanajipon@mail.goo.ne.jp> さん、
> csh で 例えば
> foreach i ( `ls -1` )
> echo ">>>$i:r<<<"
> end
>
> とかすると拡張子を除いたファイル名が表示されますが、
> これを bash で行うにはどうしたら良いでしょうか?
bashの機能を用いた方法は斉藤さんが示されていますので、shellの種類を問
わない方法を。
多くのUNIX系OSではbasenameというコマンドがあり、
echo ">>>"`basename $i`"<<<"
とすることで、拡張子とフルパス・相対パスの場合はディレクトリ部分も除去
できます。ただ、この方法を使うとプロセスを大量に消費しますので、shell
に機能が備わっているときはそちらを使ったほうがいいでしょう。
--
中山隆二
nakayama.ryuji@anet.ne.jp
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