继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

linux命令查询,合并,对比,排序文件。

梦是蓝的
关注TA
已关注
手记 8
粉丝 13
获赞 79
1.最近想补充一些linux命令的对文件内的数据查询,合并,对比等操作。(对操作日志文件比较适用吧)

   find  /home/test/web -type f -atime +3         查看三天前/home/test/web  目录被修改过的所有类型的文件.
   sed -i "s/cheng/test/g" `grep -rl "cheng" /home/cheng/`     (注意grep 前面 和 ./ 后面 是 ```  符号的
   sed -i "s/要找查找的文本/替换后的文本/g"  `grep -rl "要找查找的文本" ./`

 以下是对文件内容的操作:(加入文件内有一些比较有规律的数据)  如果在参数后面加上空格则会把结果生成一个新的文件 比如  sort  /homw/test/test.log  |  unique  - c   结果就是 23出现一次 000出现 6次

                去除重复行   sort file |  uniq                 
                sort    /home/test/test.log    |  uniq 

                查找非重复行  sort file | uniq -u           
                sort    /home/test/test.log    |  uniq  -u

                查找重复行  sort file |  uniq -d              
                sort    /home/test/test.log    |  uniq  -d

                统计  sort file | uniq -c                          
                sort    /home/test/test.log    |  uniq -c


                paste file1 file2 合并两个文件或两栏的内容                                       
                paste  test1.log   test2.log 

                paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分   
                paste -d '=' test1.log  test2.log

                comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容  
                comm -1 test1.log  test2.log

                comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容  
                comm -2 test1.log  test2.log

                comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分  
                comm -3 test1.log  test2.log









   

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP