发表于: 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命令.


返回列表 返回列表
评论

    分享到