为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
PHP Linux
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









   

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消