Toggle navigation
VA伐木累
社区
VA伐木累
Proxy
JSON
BASE64
MyGit
登录
注册
×
登录
邮箱
密码
忘记密码?
使用shell脚本删除指定html代码
•发布于
•作者
liuzy
•1028 次浏览
•最后一次编辑是
•来自
技术
### 任务要求,项目导出javadoc后,删除所有html中两个NAVBAR的内容。 **想到了用shell实现,如果用Java代码,估计代码量10倍不止,而且Java的文件操作输入输出流很麻烦。** **首先要遍历文件文件夹** 写一个法,传入路径作为参数,如果文件是html,进入处理方法 **文件处理方法** 使用grep配合awk搜索要删除的内容的开始行号和结束行号 然后使用sed命令按行号删除 ``` #!/bin/bash # WORK=`pwd` function clearFile() { if [ ! $1 ] ; then echo "Input A File!" exit 0 fi TOP_START=`grep -n '' $1 |awk -F ':' '{print $1}'` TOP_END=`grep -n '' $1 |awk -F ':' '{print $1}'` if [ $TOP_START > 0 ] && [ $TOP_END > 0 ] ; then echo " 删除第"$TOP_START"到第"$TOP_END"行" sed -i -e $TOP_START','$TOP_END'd' $1 fi BOTTOM_START=`grep -n '' $1 |awk -F ':' '{print $1}'` BOTTOM_END=`grep -n '' $1 |awk -F ':' '{print $1}'` if [ $BOTTOM_START > 0 ] && [ $BOTTOM_END > 0 ] ; then echo " 再删除第"$BOTTOM_START"到第"$BOTTOM_END"行" sed -i -e $BOTTOM_START','$BOTTOM_END'd' $1 fi } function foreach() { for file in `ls $1` do if [ -d $1'/'$file ] ; then foreach $1'/'$file'/' else NAME=$WORK'/'$1$file if [[ $NAME = *.html ]] ; then echo '处理'$NAME clearFile $NAME fi fi done } if [ ! $1 ] ; then echo "Input A Dictionary!" exit 0 fi foreach $1/ ```
shell
0 回复
作者
liuzy
积分: 841
“ 黑眼圈圈男 ”
无人回复话题
SonarQube 9.4 + PostgreSQL
shell倒计时
日常网络巧技
使用ssh创建socks5代理服务
NodeJS集群demo
作者其他话题
SonarQube 9.4 + PostgreSQL
shell倒计时
日常网络巧技
使用ssh创建socks5代理服务
NodeJS集群demo
回到顶部
友情链接:
JFinal
©2015 Powered by
jfinalbbs
沪ICP备15012258号