社区
Linux/Unix社区
帖子详情
shell编程字符串问题
aaronz
2005-04-06 12:28:14
请教如何判断读入的一个字符串(如人名)合法?‘合法’定义为:此字符串只包含有字母或空格。此字符串的长度不定.
...全文
381
10
打赏
收藏
shell编程字符串问题
请教如何判断读入的一个字符串(如人名)合法?‘合法’定义为:此字符串只包含有字母或空格。此字符串的长度不定.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aaronz
2005-04-06
打赏
举报
回复
read name
case $name in
XXX) 合法
*) 不合法
esac
这样能行吗?靠正则表达式? 要求name可以包含空格
想不出了....
aaronz
2005-04-06
打赏
举报
回复
求...救...
Wolf0403
2005-04-06
打赏
举报
回复
抱歉,你说的是只包含字符和空格。。。如果包含数字,应该把 alpha 改成 alnum
aaronz
2005-04-06
打赏
举报
回复
非常感谢各位!问题解决了.
qfxx
2005-04-06
打赏
举报
回复
up
aaronz
2005-04-06
打赏
举报
回复
哦...失误,上面的错误是因为我漏了一个双引号... if [ "l_name" == ... ]
现在的错误是 egrep: -o: no such file or directry
[: ==] unknown operand
第一个错是要把参数-o写在 egrep 后面把?
aaronz
2005-04-06
打赏
举报
回复
谢谢,但是好象不行...T_T
echo -e "Last Name:\c"
read l_name
if [ $l_name" == "$(echo $l_name | egrep '[[:alpha:] ]+' -o)" ] ; then
echo "right"
else echo "wrong"
fi
比如我输入: zhang
错误为: 在 if [] 的这行有错: Unterminated quoted string
我不太懂为什么这样就能判断了呢? 空格就[ ]这样表示吗?
要求是比如
输入: Zhang
结果: right
输入: zh ang
结果: right
输入: zh123
结果: wrong
输入: zh 123
结果: wrong
brothersun0116
2005-04-06
打赏
举报
回复
学习学习……
gdream
2005-04-06
打赏
举报
回复
s="123 456 abc efg"
len=`echo $s | awk '{print length( $0 )}'`
start=1
while [ $start -le $len ]
do
char=`echo $s | cut -c$start-$start`
echo $char
case $char in
[0-9])
echo digital;;
[a-z])
echo letter;;
' ')
echo space;;
*)
echo error;;
esac
start=`expr $start + 1`
done
Wolf0403
2005-04-06
打赏
举报
回复
read name
test "$name" == "$(echo $name | egrep '[[:alpha:] ]+' -o)"
linux
shell
对
字符串
进行赋值,Linux
Shell
编程
之五
字符串
的处理
shell
编程
之
字符串
处理在
shell
中,由于是一种弱类型的语言,在没有事先申明变量类型的情况下,所有的变量都是
字符串
。所以对
字符串
的处理就显得相当重要了。下面介绍常见的对
字符串
处理的操作。一、
字符串
切片${string_var:offest:length},类似于数组元素的提取。#这里的string_var是一个变量,offest是
字符串
的开始偏移量,length是切去
字符串
的长度var...
使用
Shell
编程
提取日期
字符串
Shell
编程
是一种在Unix和Linux系统中广泛使用的脚本
编程
语言,它提供了一种简单而强大的方式来自动化任务。为了提取日期,我们可以使用
Shell
的
字符串
截取功能。
Shell
提供了几种截取
字符串
的方法,我们将使用其中一种方法来截取日期。我们的目标是从这个
字符串
中提取日期,并将其存储在一个变量中以供后续使用。使用
Shell
编程
,您可以轻松地处理
字符串
,并从中提取所需的信息。在这种情况下,我们将使用方括号作为分隔符,并提取第二个字段。现在,我们已经成功地从
字符串
中提取出了日期,并将其存储在变量。
Shell
_Linux
Shell
中实现
字符串
切割的几种方法
我们在
shell
脚本
编程
中,经常需要用到
字符串
切割,即将
字符串
切割为一个数组,类似java 中的split 函数,下面对几种常见的方式做一个总结。目录方法一: 利用
shell
中 变量 的
字符串
替换 方法二: 设置分隔符,通过 IFS 变量方法三: 利用tr 指令实现字符替换 (!只能针对单个分隔符)方法一: 利用
shell
中 变量 的
字符串
替换原理:${parameter//patte...
Shell
编程
:
字符串
分割为数组
在
Shell
编程
中,有时候我们需要将一个
字符串
按照特定的分隔符进行切分,并将结果存储到一个数组中。在本文中,我将详细介绍如何使用
Shell
脚本将
字符串
切分为数组,并提供相应的源代码示例。通过以上示例,我们可以看到如何在
Shell
编程
中将
字符串
切分为数组。我们可以将其修改为我们需要的分隔符,然后使用。的值修改为空格,这样就可以将以空格分隔的
字符串
切分为数组。在上面的代码中,我们首先定义了要切分的
字符串
。在
Shell
脚本中,我们可以使用内置的命令。正如我们所见,切分后的
字符串
已经存储在数组。
Shell
编程
之
字符串
本文主要对
Shell
中的
字符串
进行简单总结,另外本文所使用的Linux环境为CentOS Linux release 8.1.1911,所使用的
Shell
为bash 4.4.19(1)-release。
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章