Сценарии оболочки: как проверить, соответствует ли строка определенному шаблону? - PullRequest
0 голосов
/ 15 марта 2012

Как проверить, соответствует ли строка определенному шаблону?

Например, у меня есть $ var, в котором хранится «hello.txt», и шаблон, который я хочу сопоставить, - «^ (. +). Txt $» (т. Е. Все, что имеет «[любой текст здесь] .txt»

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

Вы также можете использовать шаблоны оболочки:

if [[ "$var" == *.txt ]]; then ...

case "$var" in
  *.txt) do something ;;
  *) do something else ;;
esac
0 голосов
/ 15 марта 2012

С помощью команды bash = ~ вы можете сделать это:

if [[ "aaaa" =~ a+ ]]
 then
   echo "ok"
 else
  echo "no"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...