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