背景
项目需求,需要下载xml中外网url附件至本地,如<attachto>/cn/xxx/demo.doc<attachto>
步骤
1.截取xml中的<attachto>标签值至文本文件
命令:grep -E -m 1 -o -h “<attachto>(.*)</attachto>” xxx.xml(目标xml,若目录下所有文件可用*) > url.txt
grep命令详情:-E表示解释pattend作为正则表达式,-m 1表示当匹配内容达到一行后停止搜索,-o表示只输出匹字符串,-h表示输出结果前缀不会增加文件名
结果:
2.vi replace替换成可访问的url格式
命令:
1)vi url.txt
2):n,$s/<attachto>//g(n表示从第几行开始,.表示当前行)
结果: