firedrose 发表于 2005-11-27 14:40:14

请教一个shell中关于字符串检查的命令。急。。。在线等。。

想实现两个功能如下:
1.检查一个输入的字符串是否是字母比如:
read name
检查name里的字符是否是在A-Z或a-z或空格中,如果不是就echo "Name can contain only alphabets and spaces" 如果输入正确就输出。

2.检查一串输入的数字是否符合如下要求:
read number
number的格式是(xx-xxxxxxxx),其中在“-”之前的两位数字必须是“02,03,04,05”之中的一个。而在“-”后面的八位数字必须只有8个数字不多也不少。

我是一个SHELL编程的初学者,请大家教教我这两个功能怎么完成,很有难度呀,特别是第二个功能。

naihe2010 发表于 2005-12-7 06:57:43

用正则表达式,可轻松完成。

fontyliu 发表于 2005-12-20 19:17:35

用awk可以轻松的实现
应为在awk中,有类式C的字符窜处理函数
页: [1]
查看完整版本: 请教一个shell中关于字符串检查的命令。急。。。在线等。。