假设有变量 var=http://www.google.com/test.htm 一 # 号截取,删除左边字符,保留右边字符。http://blog.sina.com.cn/s/blog_4a071ed80100lvlu.html echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.google.com/test.htm 二 ## 号截取,删除左边字符,保留右边字符。 echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边...
by liyihongcug - Shell - 2011-05-31 10:31:23 阅读(10643) 回复(13)
${expression}一共有9种使用方法。 ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换。 ${#parameter} 上面这种可以获得字符串的长度。 ${parameter%word} 最小限度从后面截取word ${parameter%%word} 最大限度从后面截取word ${parameter#word} 最小限度从前面截取word ${parameter##word} 最大限度从前面截取word 上面4个就是用来截取字符串的方法了。有了着四...
在文件table.list中有如下内容, cat table.list ./tempdata/s_job_chain.txt ./tempdata/s_entity_info.txt ./tempdata/s_db_info.txt ./tempdata/s_job_cost.txt ./tempdata/s_datamng_log.txt ./tempdata/s_audit_rule.txt ./tempdata/s_cnode_stat.txt ./tempdata/s_instance_stat.txt ./tempdata/h_instance_info.txt ./tempdata/s_ds_jobparam.txt ./tempdata/s_job_attr.txt ./tempdata/h_job_info.txt ./tempdata/s_refer_...
本帖最后由 wadeheat2 于 2014-01-27 17:49 编辑 请问怎么批量截取多行word= 到 & 或 " 之间的字符串呢? 在当前行碰到&或",都算做结尾。没有匹配到的行,都跳过。 例如这一行,截取之后就只显示:%E8%BE%9E%E6%8E%89%E5%B7 http://www.baidu.com/from=844b/s?word=%E8%BE%9E%E6%8E%89%E5%B7&st=11104
a="${1%%_config}" 我问别人说是变量1中截掉_config。 请求,哪里有这的shell字符串截取的语法原型。能给个网址链接吗? 我刚刚学习,都摸没找到学习方法,没找到比较全的手册,每次都会遇到一些简单的命令形式,要搜索很久才知道它的含义。能指点一下吗?