linux常用命令整理

第一次用觉得很新颖,分享出来多看看

【一、在.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的字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值