GNU/Linux >> Linux の 問題 >  >> Linux

フルパスから拡張子なしでファイル名を抽出する方法は?

これを bash で行う通常の方法は、パラメーター展開を使用することです。 (bash のマニュアル ページを参照し、「パラメータ拡張」を検索してください。)

a=${1%.*}

% すべてが次のパターンに一致することを示します (.* ) は、可能な限り短い一致を使用して、パラメーター $1 から削除されます。 .この場合、式を二重引用符 (") で囲む必要はありません。


拡張子がわかっている場合は、basename を使用できます

$ basename /home/jsmith/base.wiki .wiki
base

Linux
  1. Bashのファイル名拡張メカニズムから一部のファイルを除外するにはどうすればよいですか?

  2. Bashスクリプト内からフルパスを取得しますか?

  3. ターミナルでファイルまたはディレクトリのフルパスを表示するにはどうすればよいですか?

  1. bashでパスと拡張子なしでファイルのベース名を抽出します

  2. 内部からC++ Linuxプログラムのフルパスを見つける方法は?

  3. filename.tar.gz ファイルを抽出する方法

  1. CからLinuxで現在のファイル(pwd)へのパスを取得する方法は?

  2. bashで文字列から最後の数字を取得するにはどうすればよいですか?

  3. 完全なパスなしで名前だけで htop のプロセスを一覧表示するにはどうすればよいですか?