FC2ブログ

シェルスクリプト

変数に対するパターンマッチ。
${変数#パターン}
最初の部分がパターンと一致した最も短い部分以外を返す
${変数##パターン}
最初の部分がパターンと一致した最も長い部分以外を返す
${変数%パターン}
最後の部分がパターンと一致した最も短い部分以外を返す
${変数%%パターン}
最後の部分がパターンと一致した最も長い部分以外を返す

例)
TEST=/a/bb/ccc/ddd.ee.fffff

${TEST#/*/}
bb/ccc/ddd.ee.fffff
(一番短いパターン一致は/a/)

${TEST##/*/}
ddd.ee.fffff
(一番長いパターン一致は/a/bb/ccc/)

${TEST%.*}
/a/bb/ccc/ddd.ee
(一番短いパターン一致は.fffff)

${TEST%%.*}
/a/bb/ccc/ddd
(一番長いパターン一致は.ee.fffff)

これとsedコマンドを組み合わせたら結構便利。
スポンサーサイト



テーマ : ひとりごと。
ジャンル : 日記

コメント

非公開コメント

中野梓
プロフィール

dhythm

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

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

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

この人とブロともになる

QRコード
QRコード