首页 > 其他分享 >字符串的提取与拼接应用

字符串的提取与拼接应用

时间:2022-12-29 17:11:26浏览次数:43  
标签:cwy 01 提取 html patch 拼接 common 字符串 8.32

需求:从在线文件夹下载最新版本的文件

存在问题:该文件夹内存在历史版本,而且还有其它文件,增加了下载难度。

特点:文件顺序按照更新时间从上到下排序

实现思路:①将网页数据写入文本;②从文本中提取需要下载的文件版本号;③拼接成需要下载的文件,进行下载


实现如下:

1. 将在线文件夹内数据写入html文件

curl  http://maven.xxx -o common.html

2. 从common.html文件中提取最后一个带有“cwy-common-patch-8.32.01-”的最后一行记录

[root@cwcsb-gxcwy832-xnce-2 mm]# ps x|grep cwy-common-patch-8.32.01- common.html|awk '{print $2}'|sed -n '$p'
href="http://maven.xxx/cwy-common-patch-8.32.01-20221229.050932-40.pom.sha1">cwy-common-patch-8.32.01-20221229.050932-40.pom.sha1</a></td>

3.通过切片方式,将目标取出

common_jar='href="http://maven.xxx/cwy-common-patch-8.32.01-20221229.050932-40.pom.sha1">cwy-common-patch-8.32.01-20221229.050932-40.pom.sha1</a></td>'
echo ${common_jar:6:61}
http://maven.xxx/cwy-common-patch-8.32.01-20221229.050932-40.


整体如下:

Jarfile_path="/opt/cwy8.32/product/module/A/CWY/patch"

check()
{
if [ $? -eq 0 ];then 
    echo "下载完成" 
else 
    echo "下载失败请检查" 
fi
}

#下载网页数据
cd $Jarfile_path
curl http://maven.xxx -o common.html -o common.html

#提取数据
common_jar=`ps x|grep cwy-common-patch-8.32.01- common.html|awk '{print $2}'|sed -n '$p'`

#下载文件
wget -c ${common_jar:6:61}jar  -P $Jarfile_path
check

 

标签:cwy,01,提取,html,patch,拼接,common,字符串,8.32
From: https://www.cnblogs.com/silgen/p/17012780.html

相关文章

  • 如何在表格中写正则表达式来提取电话号码?
    正则表达式,是描述匹配模式(pattern)的文本字符串,用于搜索和匹配字符串集。简单来说,就是可以通过从一堆字符串里,搜索提取自己想要的内容。Excel网络函数库帮助使用者们在Ex......
  • leetcode-28找出字符串中第一个匹配项的下标(kmp)
    28.找出字符串中第一个匹配项的下标给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不......
  • 记:后端对字符串进行gzip压缩,前端js进行gzip解压
    最近有个需求要求对长字符串进行gzip压缩,然后在js进行解压缩的操作:publicstaticvoidmain(String[]args){try{StringlongString="www.baidu.com";......
  • EFCore 动态拼接查询条件
    扩展方法名:Filter支持参数:实体类、JObject扩展代码://白色风车publicstaticclassEntityFrameworkCoreExtensions{privatestaticDbCommandCreat......
  • 每日算法之把字符串转换成整数(atoi)
    JZ67把字符串转换成整数(atoi)题目写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。传入的字符串可能有以下部分组成:1......
  • vep文件转储mp4 文件提取器
    链接:https://pan.baidu.com/s/1dISmTcYeuOYBJajpWWaN1Q?pwd=b8ed提取码:b8ed将vep快速提取器.exe与HRC5.dll放到同一目录内运行vep快速提取器.exe点击选择文件,选择......
  • Python 2.7 十六进制字符数组 转 字符串 (字符是Unicode字符)
    有一串十六进制数据,是Uncode字符。importstructstrhex='003100310031'buf=strhex.decode("hex")value=u''slen=len(buf)/2si=0whilesi<slen:tmp=buf[si......
  • C#常用字符串方法
    常用字符串方法CompareTo()比较字符串的内容Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串Split()      在出现给定字符的地方,把......
  • 844 比较含退格的字符串
    题目844比较含退格的字符串给定s和t两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回true。#代表退格字符。注意:如果对空文本输入退格字符,文本......
  • 1047. 删除字符串中的所有相邻重复项
    1047.删除字符串中的所有相邻重复项难度简单472收藏分享切换为英文接收动态反馈给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。......