发表于: 2018-04-06 23:13:33
1 688
今日完成:
1, 在用AOP编写日志时,又出现了空指针异常的错误,在查看依赖,jar无冲突后还是出现空指针异常.于是我猜想又是用pom.xml导入的jar包没起作用,于是我重新下好了jar,用命令行mvn install:install-file -DgroupId=com.taobao -DartifactId=alidayu -Dversion=1.0 -Dpackaging=jar -Dfile=jar包完整路径 导入本地仓库,再用pom.xml配置好后,bug消除.
2,学习了脚本的编写.
cat /application/Resin/resin-4.0.36/log/access.log | sed -rn '/4\/April\/2018/p'>ip.text
将4/April/2018全天的访问日志放到ip.txt文本
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。
sed命令的语法格式:
sed的命令格式: sed [option] 'sed command'filename
sed的脚本格式:sed [option] -f 'sed script'filename
sed命令的选项(option):
-n :只打印模式匹配的行
-e :直接在命令行模式上进行sed动作编辑,此为默认选项
-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作
-r :支持扩展表达式
-i :直接修改文件内容
awk
截取文档中的某段 awk -F ':' '{print $1}' 1.txt
-F 用于指定分隔符
$1为第一个字段,$2为第二个字段,$0,它表示整行
也可以使用自定义字符连接每个段 awk -F':' '{print $1"#"$2"#"$3"#"$4}' 1.txt
匹配字符或字符串 awk '/oo/' 1.txt针对某个段匹配 awk -F ':' '$1 ~/oo/' 1.txt(包含某段字符)多次匹配 awk -F ':' '/root/ {print $1,$3}; $1 ~/test/; $3 ~/20/' 1.txt条件操作符==, >,<,!=,>=;<= awk -F ':' '$3=="0"' 1.txt; awk -F ':' '$3>="500"' 1.txt;
“”会当做字符串处理 ,用数字不加双引号
3,编写脚本统计IP次数.
4,学习了TOP命令.
明日计划:
1,提交任务三.
2,进入任务四的学习.
收获:学习了简单的脚本与TOP命令.
评论