[解決済み】Bashでファイル名と拡張子を抽出する。
2022-03-18 14:58:32
質問
ファイル名(拡張子なし)と拡張子を別々に取得したい。
今まで見つけた最適な解決策は
NAME=`echo "$FILE" | cut -d'.' -f1`
EXTENSION=`echo "$FILE" | cut -d'.' -f2`
これは、ファイル名に複数の
.
文字で構成されています。例えば、私が
a.b.js
を考慮します。
a
と
b.js
の代わりに
a.b
と
js
.
Pythonでは、次のように簡単に行うことができます。
file, ext = os.path.splitext(path)
が、できればこのためだけにPythonのインタプリタを起動するのは避けたい。
何か良いアイデアはありませんか?
解決方法は?
まず、パスなしでファイル名を取得します。
filename=$(basename -- "$fullfile")
extension="${filename##*.}"
filename="${filename%.*}"
また、パスの最後の'/'に注目することで、'.
filename="${fullfile##*/}"
ドキュメントを確認するとよいでしょう。
- ウェブ上では、「"」のセクションで。 3.5.3 シェルのパラメータ展開 "
- bashのマニュアルページのquot;Parameter Expansion"というセクションにあります。
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Pythonでファイル名から拡張子を抽出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ambiguous redirect」エラーが発生する
-
[解決済み】Bashのシンタックスエラー:予期しないファイルの終わり
-
[解決済み】shでJenkinsのステージから他のステージに変数を渡す
-
[解決済み] 部分的にコピーされたファイルでscpを再開する方法は?[クローズド]です。
-
[解決済み] Bashでの動的な変数名
-
[解決済み] 値がベースに対して大きすぎる(エラートークンは "08")[重複]
-
[解決済み] awk で行を飛ばすにはどうしたらいいですか?
-
[解決済み] grepの出力に含まれる重複を削除する
-
[解決済み] ファイル内の大文字・小文字を区別しない文字列を grep するには?
-
[解決済み】bashでパスと拡張子なしでファイルのベースネームを抽出する【重複あり