Синтаксис переменной сценария Bash - PullRequest
0 голосов
/ 13 сентября 2018

Я новичок в скриптах bash. Я пытаюсь написать скрипт, который ищет четырехбуквенную / числовую строку, имеющую форму 'Jxxx', где x может быть A-Z или 0-9. Как мне представить это как переменную в Bash? Большое спасибо

1 Ответ

0 голосов
/ 13 сентября 2018

Переменные просто содержат статический контент в Bash - вам нужно регулярное выражение , иначе. "регулярное выражение", которое в вашем случае было бы проще всего выразить как J[A-Z0-9][A-Z0-9][A-Z0-9]. Вы можете использовать это со многими программами для сопоставления текста в файлах:

$ cat > my.txt << EOF
JAA
JAAA
JZ0Z
J00
foo
EOF
$ grep 'J[A-Z0-9][A-Z0-9][A-Z0-9]' my.txt
JAAA
JZ0Z

или имена файлов:

$ touch JAA JAAA JZ0Z J00 foo
$ find . -name 'J[A-Z0-9][A-Z0-9][A-Z0-9]'
./JZ0Z
./JAAA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...