shell脚本实战(第2版)/人民邮电出版社 脚本2 验证输入:仅限字母和数字

本文介绍了Linux shell脚本中sed工具的使用,包括其主要功能如数据替换、删除、新增等,并详细讲解了如何通过选项-e、-f、-r和-i进行操作。此外,还探讨了如何从键盘读取变量,以及相关参数如-p和-t的应用,帮助读者掌握shell脚本中的输入验证和处理技巧。
摘要由CSDN通过智能技术生成
validalphanum()
{
  validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')" #1
  if [ "$validchars" = "$1" ];then
	  return 0
  else
	  return 1
  fi
}

read -p "Enter input: " input #2
if ! validalphanum "$input" ; then
	echo "your input must consist only letters and numbers." 
	exit 1
else
	echo "input is valid"
fi
exit 0

1.shell 脚本sed工具

sed本身也是管道命令,可以分析标准输入。而sed还可以将数据进行替换,删除,新增,选择特定行等功能。

 [root@localhost ~] sed [-nefr] [操作] 文件名

选项与参数:

  • -n:一般 sed 命令会把所有数据都输出到屏幕上。如果加入此选项,则只会把经过 sed 命令处理的行输出到屏幕上;
  • -e: 允许对输入数据应用多条 sed 命令编辑;
  • -f 脚本文件名:从 sed 脚本中读入 sed 操作。和 awk 命令的 -f 选项非常类似;
  • -r:在 sed 中支持扩展正则表达式;
  • -i:用 sed 的修改结果直接修改读取数据的文件,而不是由屏幕输出动作

操作:n1,n2 funct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值