[解決済み] Bashでパス文字列からファイルのサフィックスとパス部分を削除するにはどうすればよいですか?
2022-03-22 15:15:10
質問
のような文字列のファイルパスがあるとします。
/foo/fizzbuzz.bar
を取り出すには、bash をどのように使用すればよいのでしょうか?
fizzbuzz
という文字列があります。
解決方法は?
Bashの#演算子、%演算子を使った方法を紹介します。
$ x="/foo/fizzbuzz.bar"
$ y=${x%.bar}
$ echo ${y##*/}
fizzbuzz
${x%.bar}
も可能です。
${x%.*}
でドット以降を削除したり
${x%%.*}
は、最初のドット以降をすべて削除します。
例
$ x="/foo/fizzbuzz.bar.quux"
$ y=${x%.*}
$ echo $y
/foo/fizzbuzz.bar
$ y=${x%%.*}
$ echo $y
/foo/fizzbuzz
ドキュメントは
Bashマニュアル
. を探します。
${parameter%word}
と
${parameter%%word}
末尾のマッチングセクション
関連
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] 文字列の0は何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
sql 日付形式変換関数_SQL 日付変換
-
[解決済み] 余分なスペースを含む複数行の文字列(インデントが保持される)
-
[解決済み] Bash関数から文字列値を返す方法
-
[解決済み] swiftにStringのtrimメソッドはありますか?
-
[解決済み] sed の置換パターンに対応した文字列をエスケープする
-
[解決済み】シェル変数に引用符で囲むのはいつ?
-
[解決済み] 文字列からすべての先頭のスペースを削除するにはどうすればよいですか?- スイフト
-
[解決済み] Python: None を空の文字列に変換する最も慣用的な方法?
-
[解決済み] 文字列の文字数を取得する方法
-
[解決済み] 関数の引数として、文字列(&String)、Vec(&Vec)、ボックス(&Box)への参照を受け取ることは、なぜ推奨されないのですか?