1、现在有一个文件file1,写一条shell 来查询出文件中空行的那行的行号
awk ‘/^$/’ file1
sed -n ‘/^$/=’ file1
sed -n ‘/[a-zA-Z0-9@#$%^&*]/!=’ file1
grep -n ^$ file1
2、输出文件file2 中以test 为结尾的行内容
awk ‘/.*test$/{print $0}’ file2
awk ‘/test$/{print $0}’ file2
3、lampp 的日志在/opt/lampp/logs,写一个shell 脚本实现功能:当access_log 的大小大于100K的时候将文件备份并清空原log 文件
cp /opt/lampp/logs/access_log ./
(1)备份并不清空文件内容
(2)备份并清空文件内容
if [ $(ls -l access_log | awk ‘{print $5}’) -gt $((100*1024)) ]; then cp access_log ./access_log_beifen ; echo ‘’ > access_log; fi
脚本文件
4、将上一题的shell 脚本增加到定时任务,每天的6、12、18、24 点执行一次
5 、现在有一个java 的配置文件app.properties, 使用shell 命令将配置文件中的
http://www.weikeu.com/ 给替换为http://127.0.0.1:8000/
sed 's/http://www.weikeu.com//http://127.0.0.1:8000//g’ app.properties
6、使用一条shell 命令,kill 掉apache 的全部进程
ps -ef | grep httpd | grep -v grep | awk ‘{print $2}’ | xargs kill -9
7、写一个shell 脚本,执行脚本会复制文件(arg1) 到目标地址(arg2) 如 ./copy_file.sh
access.log /tmp/ 执行后将access.log 给copy 到/tmp 目录下
8、现在写一个定时任务,每天0 点备份mysql 数据库的数据,并使用日期来做文件命名
#创建shell文件
vim dbbak.sh
mysqldump -uroot -proot --all-databases > /data/dbdata/mysqlbak/date +%Y%m%d.sql
#创建定时任务
crontab –e
0 0 * * * /home/demon/shells/awkstudy/dbbak.sh
9、使用shell,统计提供的apache 的access.log 中每个ip 出现的次数,
log 格式如下
58.212.3.7 - - [27/Sep/2017:16:53:59 +0800] “GET /bbs/static/image/admincp/btn_map.gif
HTTP/1.1” 200 347
“http://www.limlhome.cn/bbs/admin.php” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3”
58.212.3.7 - - [27/Sep/2017:16:53:59 +0800] “GET /bbs/static/image/admincp/scrollu.gif
HTTP/1.1” 200 335
“http://www.limlhome.cn/bbs/admin.php” “Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3”
58.212.3.7 - - [27/Sep/2017:16:53:59 +0800] "GET /bbs/static/image/admincp/scrolld.gif
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。