grep '关键字' 日志文件
grep 'Exception' catalina.out复制代码
二、查看关键字上下文php
-A afterhtml
grep 'lalal' -A 3 -B 5 catalina.out复制代码
grep -v 'lalal' catalina.out复制代码
sed -n '/^2019-07-16.*修改用户信息/p' catalina.out # 以2019-07-16开头 包含修改用户信息
gsed -n '/^M.*6.0.*0$/p' tmp # M开头 中间包含6.0 以0结尾
sed -n '/^[0-9]\{5\}$/p' number.txt # 匹配有连续5个数组的 此处的\是用来转移{}的
gsed -n '/\b123\b/ p' number.txt # 过滤只包含123的,1234不包含在内 \b字符边界
gsed -n '260784,260785p' userActivite.txt # 查看指定行复制代码
sed -i 'a' 's/Beth/aaa/g' tmp复制代码
brew install coreutils
brew install gnu-sed复制代码
gsed -i '7a TMD' tmp gsed -i 's/\.$/\!/g' regular_express.txt #结尾的.换成! $表示结尾
php parse.php | awk '{if($1 == "suppliers_id" && $3==1) printf("update d_goods set suppliers_id = %s where goods_sn =\"%s\";\n",$4,$2 )}'
{ print NR, $0 }
{ printf("%-8s $%6.2f\n", $1, $2 * $3) }复制代码
awk 'END { print NR, "employees" }' tmp复制代码
tail -100f catalina.out复制代码
grep "2014-02-*" gpdata.txt | sort -n -k7 | tail -3复制代码
grep "2014-02-*" gpdata.txt | sort -n -k7 -r | head -3复制代码
wc testfile testfile_1 testfile_2 #统计三个文件的信息
3 92 598 testfile #第一个文件行数为三、单词数9二、字节数598
9 18 78 testfile_1 #第二个文件的行数为九、单词数1八、字节数78
3 6 32 testfile_2 #第三个文件的行数为三、单词数六、字节数32
15 116 708 总用量 #三个文件总共的行数为1五、单词数11六、字节数708复制代码