Bash脚本变量语法

时间:2018-09-13 08:56:05

标签: bash variables syntax

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

1 个答案:

答案 0 :(得分:1)

变量仅在Bash中包含静态内容-您想要的是正则表达式。 “ regex”,在您的情况下,最简单的表示为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