考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:操作系统 > Unix > 文章内容
  

Unix系统:Unix操作系统中处理字符串问题的简单方式

 [ 2017年7月5日 ] 【

  在这里,笔者介绍另外一个命令basename命令。其实这也是一个字符串相关的处理命令。其基本格式为basename text1 text2。他的基本功能就是从第一个字符串中去掉第二个字符串的内容。如执行命令basename setup.sh sh,则就表示将setup.sh这个字符串中的sh字符串去掉,变为setup.。那么此就可以利用这个命令来进行成批修改扩展名。其具体的实现方式跟上面类似。只是在截取文件名字符串的时候,采用了basename命令,而不是expr命令。而basename命令本身就带有截取字符串的功能,不需要采用正则表达式。所以实现起来相对简单一点。

  从这个案例中,笔者也想再次强调一下一个字符串处理的基本原则。即无论是截取字符串还是对字符串进行的其他操作,如果可以通过系统命令+可选项参数来实现的,就采用这种实现方式。如果没有的话,需要考虑能否采用basename等不需要正则表达式的命令来实现。只有在以上两种方式都不可行的情况下,才考虑使用exper命令来实现。这主要是因为正则表达式的设计实在比较麻烦,虽然其功能比较强大。利用exper来统计一下字符串的长度还好,但是如果要实现一些复杂功能,如截取字符串或者确定字符的位置,就需要系统工程师有比较深厚的功底了。

首页 1 2 尾页
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved