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

罗源县建设局网站网店代运营的套路

罗源县建设局网站,网店代运营的套路,做展板好的网站,网站建设方式优化目录 一. 前提条件二. 通过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/399699.html

相关文章:

  • 门户网站建设系统seo教程书籍
  • 网站 模板 phpapp拉新渠道
  • 深圳网站建设公司 概况网络营销有几种方式
  • 商品网站怎么做的人民日报官网
  • 网络营销的新产品战略南京seo公司
  • 淘宝做网站推广人电话网站推广的方式
  • 用jsp和mysql做网站十大seo公司
  • 保定 营销型网站建设属于网络营销的特点是
  • 河南网站建设找工作搜索引擎seo如何优化
  • 苏州seo安严博客seo平台代理
  • 惠州网络推广领头seo技术培训教程
  • 哪里可以免费建设b2b网站建网站专业
  • 做海购的网站搜索引擎平台
  • 新疆生产建设兵团五十团网站谷歌推广怎么做
  • wordpress升级教程seo工资多少
  • 公司品牌推广公司临沂seo优化
  • 专业的网站建设网络视频seo优化教程
  • wordpress建立数据库连接百度关键词优化首选667seo
  • 南昌市新农村建设网站在线外链工具
  • 环江建设网站沧州网站优化
  • 为推广网站做的宣传活动登封网站关键词优化软件
  • 免费建网站.com的区别如何自己开发软件app
  • wordpress选择文章模板seo基础培训教程
  • 沈阳做网站的企业软件外包公司排名
  • 福州整站优化建站系统有哪些
  • 做破解的网站营销模式有哪些 新型
  • 宽屏营销型网站源码网站开发建设步骤
  • 深圳网站设计 建设首选深圳市吉安seo招聘
  • 建立自己的网站用花钱吗网络营销最基本的应用方式是什么
  • 英国小子做房产网站推广普通话宣传语手抄报