当前位置: 首页 > wzjs >正文

h5和网页有什么区别吴忠seo

h5和网页有什么区别,吴忠seo,临安农家乐做网站,沈阳什么行业做网站的最多目录 一. 前提条件二. 通过sh脚本进行批量修改三. 通过Excel和文本编辑器进行批量转换四. 实际执行效果 一. 前提条件 ⏹项目中有批量检索文件的需求,如下所示需要同时执行500多个find命令 find ./work -type f -name *.java find ./work -type f -name *.html fi…

目录

  • 一. 前提条件
  • 二. 通过sh脚本进行批量修改
  • 三. 通过Excel和文本编辑器进行批量转换
  • 四. 实际执行效果


一. 前提条件

⏹项目中有批量检索文件的需求,如下所示需要同时执行500多个find命令

find ./work -type f -name *.java
find ./work -type f -name *.html
find ./work -type f -name *.css
find ./work -type f -name *.js
... 省略若干 ...

⏹手动执行每条命令,既容易出错,也很耗时间,因此需要做一个sh脚本文件批量执行
但是通过脚本文件执行的话,执行结果会紧密靠在一起,不好区分,因此最好在每个命令执行结束后,添加一个空行之类的,便于区分。
例如将命令批量处理为下面这样,然后创建一个sh脚本文件,通过bash命令执行

echo "「find ./work -type f -name *.java」コマンドの実行開始..."
find ./work -type f -name *.java
echo -e "「find ./work -type f -name *.java」コマンドの実行終了...\n"echo "「find ./work -type f -name *.html」コマンドの実行開始..."
find ./work -type f -name *.html
echo -e "「find ./work -type f -name *.html」コマンドの実行終了...\n"echo "「find ./work -type f -name *.css」コマンドの実行開始..."
find ./work -type f -name *.css
echo -e "「find ./work -type f -name *.css」コマンドの実行終了...\n"echo "「find ./work -type f -name *.js」コマンドの実行開始..."
find ./work -type f -name *.js
echo -e "「find ./work -type f -name *.js」コマンドの実行終了...\n"

⏹500多条命令,显然不能一条条的手动修改,因此需要有批量进行修改的方法
下文进行介绍


二. 通过sh脚本进行批量修改

  • 将需要进行批量转换的命令放到file_search.txt文件中

  • 由于是按行读取文件,因此最后一行命令需要有换行行为,否则最后一行会丢失

    find ./work -type f -name *.java
    find ./work -type f -name *.html
    find ./work -type f -name *.css
    find ./work -type f -name *.js
    # 需要有该空行保证最后一行换行了
    
  • 部分windows上的文本编辑器默认的换行符是\r\n,而Linux默认的换行符是\n,为避免换行符不统一造成的问题
    使用tr -d '\r'命令,去掉每行中的\r,将换行符转换为Linux的换行符\n

⏹命令如下

while IFS= read -r line; do# 去掉\r line=$(echo "$line" | tr -d '\r')# 跳过空行if [[ -z "$line" ]]; thencontinuefiecho "echo \"[$line]コマンドの実行開始...\""echo "$line"echo "echo -e \"[$line]コマンドの実行終了...\n\""echodone < file_search.txt > output.sh

⏹效果如下所示

Admin@FengYeHong-HP MINGW64 ~/Desktop/tst
$ cat file_search.txt
find ./work -type f -name *.java
find ./work -type f -name *.html
find ./work -type f -name *.css
find ./work -type f -name *.jsAdmin@FengYeHong-HP MINGW64 ~/Desktop/tst
$ sh cmd_convert.shAdmin@FengYeHong-HP MINGW64 ~/Desktop/tst
$ cat output.sh
echo "[find ./work -type f -name *.java]コマンドの実行開始..."
find ./work -type f -name *.java
echo -e "[find ./work -type f -name *.java]コマンドの実行終了...\n"echo "[find ./work -type f -name *.html]コマンドの実行開始..."
find ./work -type f -name *.html
echo -e "[find ./work -type f -name *.html]コマンドの実行終了...\n"echo "[find ./work -type f -name *.css]コマンドの実行開始..."
find ./work -type f -name *.css
echo -e "[find ./work -type f -name *.css]コマンドの実行終了...\n"echo "[find ./work -type f -name *.js]コマンドの実行開始..."
find ./work -type f -name *.js
echo -e "[find ./work -type f -name *.js]コマンドの実行終了...\n"Admin@FengYeHong-HP MINGW64 ~/Desktop/tst

三. 通过Excel和文本编辑器进行批量转换

⏹在Excel的单元格中预埋以下公式,批量生成命令

="echo ""「" & A1 & "」コマンドの実行開始..."""
=A1
="echo -e ""「" & A1 & "」コマンドの実行終了...\n"""

在这里插入图片描述

⏹复制B,C,D列内容,粘贴为纯文本后,在D列的文本的最后添加一个特殊符号#

  • 特殊符号不一定非得是#,此处只是为了举例
  • 添加特殊符号是为了之后替换文本的时候用
echo -e "「find ./work -type f -name *.java」コマンドの実行終了...\n"#

⏹Excel的内容复制到文本编辑器中(此处用NotePad++举例),准备替换

  • Excel的内容复制到文本编辑器之后,列与列之间默认以Tab进行分隔
  • NotePad++新建的文件默认以\r\n作为换行符,我们将Tab空格替换为\r\n从而实现了行转列

在这里插入图片描述

⏹替换之后的效果如下

在这里插入图片描述

⏹可以看到,命令与命令之间很紧凑,不便于肉眼查看
这个时候,可以将之前特意添加的#给替换为\r\n,用来给每一组命令添加分隔行

在这里插入图片描述


四. 实际执行效果

💥注意事项

  • 脚本需要通过bash命令来执行,如果通过sh命令来执行的话,echo -e无法被识别
  • 因为 sh 可能是 较早版本的 Shell(如 /bin/sh 可能是 dash),而 dash 的 echo 不支持 -e 选项。
apluser@ubuntu24-01:~$ cat search_file.sh
echo "「find ./work -type f -name *.java」コマンドの実行開始..."
find ./work -type f -name *.java
echo -e "「find ./work -type f -name *.java」コマンドの実行終了...\n"echo "「find ./work -type f -name *.html」コマンドの実行開始..."
find ./work -type f -name *.html
echo -e "「find ./work -type f -name *.html」コマンドの実行終了...\n"echo "「find ./work -type f -name *.css」コマンドの実行開始..."
find ./work -type f -name *.css
echo -e "「find ./work -type f -name *.css」コマンドの実行終了...\n"echo "「find ./work -type f -name *.js」コマンドの実行開始..."
find ./work -type f -name *.js
echo -e "「find ./work -type f -name *.js」コマンドの実行終了...\n"apluser@ubuntu24-01:~$
apluser@ubuntu24-01:~$ bash search_file.sh
「find ./work -type f -name *.java」コマンドの実行開始...
./work/cbc/src/test/java/com/example/jmw/JmwApplicationTests.java
./work/cbc/src/main/java/com/example/jmw/service/MailSendFactory.java
...省略...
./work/cbc/src/main/java/com/example/jmw/entity/Product.java
./work/cbc/src/main/java/com/example/jmw/entity/Department.java
./work/cbc/src/main/java/com/example/jmw/entity/OrderInfoEntity.java
./work/cbc/src/main/java/com/example/jmw/entity/Menu.java
「find ./work -type f -name *.java」コマンドの実行終了...「find ./work -type f -name *.html」コマンドの実行開始...
./work/cbc/src/main/resources/templates/test5.html
./work/cbc/src/main/resources/templates/test31.html
...省略...
./work/cbc/src/main/resources/templates/test33.html
./work/cbc/src/main/resources/static/error/404.html
./work/cbc/src/main/resources/static/error/500.html
「find ./work -type f -name *.html」コマンドの実行終了...「find ./work -type f -name *.css」コマンドの実行開始...
./work/cbc/src/main/resources/static/css/public/jquery-ui.min.css
./work/cbc/src/main/resources/static/css/common/common.css
./work/cbc/src/main/resources/static/css/business/test2.css
./work/cbc/src/main/resources/static/css/business/test1.css
「find ./work -type f -name *.css」コマンドの実行終了...「find ./work -type f -name *.js」コマンドの実行開始...
./work/cbc/src/main/resources/static/js/public/jquery-3.6.0.min.js
./work/cbc/src/main/resources/static/js/common/commonModule.js
./work/cbc/src/main/resources/static/js/common/common.js
./work/cbc/src/main/resources/static/js/business/test2.js
./work/cbc/src/main/resources/static/js/business/test1.js
「find ./work -type f -name *.js」コマンドの実行終了...apluser@ubuntu24-01:~$
http://www.dtcms.com/wzjs/259993.html

相关文章:

  • word超链接网站怎么做网站优化网站
  • 电商网站如何做精细化运营网站搜索优化
  • 上海seo网站优化软件太原好的网站制作排名
  • 武安网站建设西安seo服务培训
  • 想招聘员工去哪个网站最新舆情信息网
  • 佛山外包网站建设优化关键词的方法包括
  • html5自建网站国内重大新闻10条
  • 权重的网站兰州seo优化
  • 中山 网站建设一条龙全包站长工具百科
  • 找人网站谷歌优化推广
  • 中文域名查询网站怎么自己注册网站平台了
  • 锦州网站开发招聘百度seo排名技术必不可少
  • 做网站哪些网络公司好怎么做市场推广
  • 做爰视频免费观看网站seo查询站长工具
  • 云端做效果图的网站月嫂免费政府培训中心
  • 宁波市江北区庄桥街道工程建设领域网站推广策划方案怎么做
  • 建设教育协会培训网站seo顾问服
  • 海南网络公司网站建设网站推广的意义和方法
  • 做平面什么网站的素材不侵权seo站长工具查询
  • 网站建设系统规划方案搜索引擎网站有哪些
  • 做网站有2个前提条件 一个是网站在线搜索引擎
  • 泰安房产网0538windows优化大师卸载
  • 你做的网站会不会被人模仿下载app到手机上并安装
  • 上海门户网站建设公司百度热门
  • 做简历的网站整合营销传播的六种方法
  • 拼客多网站多少钱可以做福州seo技巧培训
  • 山东经济建设网站网页制作代码模板
  • 郑州网站优化费用登录百度
  • 手机qq钓鱼网站怎么做商品关键词优化的方法
  • 聊城网站推广优化设计答案五年级上册