FC2ブログ

【シェルスクリプト】シャープ、パーセントを使った文字列操作

${#変数}
で変数の文字列の長さ

${変数#パターン}
変数について、最初の部分とパターンがマッチしたら、最も短く一致する部分を取り除いた残りの部分を返す。
${変数##パターン}
変数について、最初の部分とパターンがマッチしたら、最も長く一致する部分を取り除いた残りの部分を返す。
${変数%パターン}
変数について、最後の部分とパターンがマッチしたら、最も短く一致する部分を取り除いた残りの部分を返す。
${変数%%パターン}
変数について、最後の部分とパターンがマッチしたら、最も長く一致する部分を取り除いた残りの部分を返す。

例)
STR=/a/b/c/d/e/hoge.10.txt

$ echo ${STR##/*/}
→hoge.10.txt
一番長い/~/は/a/b/c/d/e/

$ echo ${STR#/*/}
→/b/c/d/e/hoge.10.txt
一番短い/~/は/a/

$ echo ${STR%%.*}
→/a/b/c/d/e/hoge
一番長い.~は.10.txt

$ echo ${STR%.*}
→/a/b/c/d/e/hoge.10
一番短い.~は.txt

拡張子を変える場合は、
FILE=test.txt
$ echo ${FILE%.*}.dat

スポンサーサイト



コメント

非公開コメント

中野梓
プロフィール

dhythm

Author:dhythm
関西に住む大学院生。専攻は宇宙物理学。
専攻が宇宙物理学の理学修士。現在は社会人。
Mac, Windowsを併用。Linuxでサーバーマシンをたてる計画中。
使用言語 : C, Java, COBOL, Perl, Python, Object-C

社会の荒波にもまれながら、日々勉強中。

アクセスカウンター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード