• 締切済み

bashスクリプトでの文字列から特定文字列の位置特定

bashスクリプトで 文字列から特定の文字の位置を取得する場合 expr index 文字列 特定したい文字 のように書きますが、aaa_atestという文字列から "atest"という文字列の開始位置を取得する ことはできません 何か方法はないのでしょうか

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

失礼。開始位置ということなんで、先頭を1とすると、 expr length \( aaa_atest : '\(.*\)atest' \) + 1 ですね。まあ#1も先頭を0とすると正解ということにしておいてください。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

expr とは渋いところをお使いですね。 expr length \( aaa_atest : '\(.*\)atest' \)

関連するQ&A