-------------------------------------------------------------------------------------------- grep (GNU grep) 2.26 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This i…
文本处理三剑客:1.grep  2.sed  3.awk 一.grep:(过滤) grep的使用,主要的参数有: -n  :显示行号:-o  :只显示匹配的内容-q  :静默模式,没有任何输出,得用echo$?来判断执行成功没有,即有没有过滤到想要的内容 -l  :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc -A  :如果匹配成功,则将匹配行及其后n行一起打印出来-B  :如果匹配成功,则将匹配行及其前n行一起打印出来-C  :如…
一.grep家族 grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 在上一次的博客中已经使用过egrep通过正则表达式来匹配正确IP地址,这里的用法就不多说了. fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式.fgrep 命令使用快速的压缩算法.$, *, [, |, (, ) 和 \ 等字符串被 fgrep 命令按字面意思解释.这些字符并不解释为正则表达式,但它们在 grep 和 egrep 命令中解释为正…
30天内的文件打包 find ./test_log -type f -mtime -30|xargs tar -cvf test_log.tar.gz find,文件+超过7天+超过1M的+按日期为文件名压缩 注意: exec没-i, xargs如果有引用需要加上-i find xargs -type -name -size -mtime find /tmp/ -type f -mtime +7 -size +1M|xargs -i tar -zcvf access.log.tar.gz {}…
一.正则表达: ^:以什么什么开头,^a:以a字符开头 $:以什么什么结尾,b$:以b字符结尾 *:左边字符0-无穷个 +:左边字符1-无穷个 .:代表单字符 ?:前导字符为零个或1个 {n}:左面字符有n个 {n}$:左面字符n个结尾 {n,m}:左面字符n到m个 {n,}:左面字符n到无穷个 []:匹配中括号中的限定的1个字符,有特殊符号需要转义字符 [a-z]:a到z中任意单字符 [a-zA-Z]:a到z和A到Z中任意单字符 [a-Z]:就是[a-zA-Z] [0-9]{t}:0到9中任意…
grep 从数据文件中查询/提取出含有特定关键字的行. sed 主要用于对数据文件中特定字符串的替换处理. cut 按照指定的分隔符(-d)剪下选定的列(-f num)或者字符(-c)的内容. awk 常用于只显示特定字段,或重新安排行内字段顺序. join 用来结合记录中具有共同键值的字段的文件. ---------------------------------------------------------------我是分割线-------------------------------…
一.test命令 -d :目录                                test  -d  /boot -s :文件长度 > 0.非空            test  -s  a.txt -f :正规文件                           test  -f  a.txt -w :可写                                test  -w  a.txt -r :可读                                …
awk 1.是什么 是一个编程语言.支持变量.数组.函数.流程控制(if...else/for/while) 单行程序语言. 2.工作流程 读取file.标准输入.管道给的数据,从第一行开始读取,逐行读取,看是否匹配我们想要的数据(pattern模式匹配),对数据进行处理,直到读完所有的行,退出awk程序(执行的每一条awk的命令) 3.语法 awk [-F field seperator] 'pattern{action}' [file] -F: 指定元数据列(字段)分隔符 ‘pattern’…
grep: 文本过滤器    grep 'pattern' input_file ... sed:流编辑器 awk: 报告生成器    格式化以后,显示 AWK a.k.a. Aho, Kernighan and Weinberger new awk: nawk gawk, awk # awk [options] 'script' file1 file2, ...# awk [options] 'PATTERN { action }' file1 file2, ...awk -F: 'BEGIN…
awk 数组回顾: 9.1 数组 举例:统计当前主机上每一个TCP连接状态以及每种连接状态的数目[非常实用] # netstat -tan | awk '/^tcp/{STATE[$NF]++}END{for (S in STATE) {print S,STATE[S]}}' 注:单引号内的都是PARTTEN,此句没有ACTION[定义数组.变量尽量大写,小写也不错] LISTEN ESTABLISHED 解释: 最后一列元素$NF作为数组的下标,数组的元素是数字 array[index-exp…