首页 > 解决方案 > Bash 脚本变量语法

问题描述

我是 bash 脚本的新手。我正在尝试编写一个脚本,用于搜索具有“Jxxx”形式的四个字母/数字字符串,其中 x 可以是 AZ 或 0-9。如何将其表示为 bash 中的变量?非常感谢

标签: bashvariablessyntax

解决方案


变量只包含 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

推荐阅读