第一次用觉得很新颖,分享出来多看看
【一、在.log日志中快速过滤字段】
背景:工作目录dir/dir1下面有.log文件 dir/dir2下面也有.log文件,需要查找dir路径下的.log文件中是否包含PASS字段;
方法一:在dir路径下运行grep -r PASS * ,可以罗列出来dir所有子目录的log
方法二:在dir路径下运行cat /.log | grep PASS,查找当前目录下下一级目录下包含PASS的.log文件
【二、在.txt日志中对某一列进行排序】
背景:在工作目录下有很多PASS的用例,由于用例跑完输出是乱序的,需要对结果排序,方便观察。
方法如下:当前是一个待排序的.txt文本文件,红色的部分是需要排序的地方。
输入命令cat 2.txt | sort 按照第一列进行排序
输入命令cat 2.txt | sort -k 2 按照第二列排序
输入命令cat 2.txt | sort -n -k 2 按照第二列排序,-n的意思是数字排序,不加的话21会在3前面;
输入命令cat 2.txt | sort -t " " -k 3 -r 按照第三列排序,分割符是空格,降序排序
这里输入的命令是 cat 2.txt | sort -k 8 | awk ‘{print $8}’ 按照第8列进行排序,并且打印出来第8列
【三、svn相关整理-已验证】
1、修改库上文件:svn st
2、添加库上文件:svn st | grep ? | awk ‘{print $2}’ | xargs svn add
3、删除库上文件:svn st | grep !| awk ‘{print $2}’ | xargs svn rm
统一操作:svn ci -m ‘change reason’
【四、对文件名做复制、美化操作】
背景:需要做一个脚本,里面填某目录下所有的文件名,并且需要对文件名复制两份,加一些逗号,字符串
在涉及目录下输入:ll | awk ‘{print “tc_list = typical” , $9 “,” $9 “,1” }’
【五、Grep用法整理】
背景:需要看txt打印,有时候会做一些筛选。
cat /.log | grep “writingmsg|datagen”—筛选出包含writingmsg或者datagen的内容
【六、在gvim中过滤】
命令是
:g!/all x/d 过滤包含all x的字段
命令是
:g/all x/d 过滤不包含all x的字段