linux - 如何在 korn shell (ksh) 中匹配字符串中的 n 个数字和 n 个字母?

标签 linux shell ksh

在 ksh 中,如果前 10 个字符是数字而接下来的 5 个字符是大写字母,我需要验证一个字符串。

valid_str="1234567890ABCDE"

这就是我在 sh 中的做法:

if [[ ${valid_str} =~ ^([0-9]{10}[A-Z]{5}) ]]

但在 ksh 中它失败了。

最佳答案

尝试:

如果测试`echo $valid_str | grep -P "^[0-9]{10}[A-Z]{5}"`

关于linux - 如何在 korn shell (ksh) 中匹配字符串中的 n 个数字和 n 个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081126/

相关文章:

PHP 将文件从远程站点复制到我的网站

linux - dup2() 的用法

linux - 在 bash 中仅杀死管道中的第一个进程

shell - 在 Windows 本地运行 mysqldump 命令

linux - 使用位置文件和键的固定位置过滤唯一行

linux - Gnu 排序 : stray characters in field specification

ruby - 我如何在 Debian 上使用带 Hudson CI 服务器的 RVM?

shell - Emacs 在当前窗口打开另一个 shell

linux - 如何从当前引用时间开始计算时间

linux - 命令在命令行和脚本文件中产生不同的结果