最近刚刚学习用shell来写点脚本,现在有如下字符串: ftp://11.22.33.44/app/app-2.8.tar.gz 想从上面的字符串中提取 ip:11.22.33.44 软件的名字:app-2.8.tar.gz tftp服务器上面的路径:/app/app-2.8.tar.gz 对于第一个ip,我希望可以按照ip的正则表达式匹配出来,而不是按照/来进行分割提取 对于软件名,可以按照这个来提取:awk -F "/" '{print $NF} 对于提取路径我暂时没找到方法,希望大家能够给点提示! 谢了!
在文件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_...
怎么样让字符串有特定长度 比如说: a="aaaaa" b="cccccc" 但是我想让a和b都有10个长度不足的用空格代替 if 判断长度 在加上长度 但是怎么加上特定长度的空格呢? 有没有 其他方法呢?
本帖最后由 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
文件 init.xml
有一文件内容如下: wqvga_orange_dtv_epg_rightbg.xpm wqvga_black_dtv_epg_tvp.xpm qvga_black_scan_dtvscan_bg.xpm qvga_orange_dtv_epg_rightbg.xpm wqvga_orange_dtv_recorded_tv.xpm wqvga_orange_dtv_epg_tv.xpm wqvga_black_dtv_epg_waiting_bg.xpm qvga_black_scan_remind_bg.xpm qvga_black_dtv_epg_tvp.xpm wqvga_black_dtv_epg_tv.xpm 不知怎样可以把第二个下划线之前的字符串删除,例如最后一个删除后应为dtv_epg_tv...
a="${1%%_config}" 我问别人说是变量1中截掉_config。 请求,哪里有这的shell字符串截取的语法原型。能给个网址链接吗? 我刚刚学习,都摸没找到学习方法,没找到比较全的手册,每次都会遇到一些简单的命令形式,要搜索很久才知道它的含义。能指点一下吗?