zoukankan      html  css  js  c++  java
  • 几个常用linux命令语句

    几个常用linux命令

    英文原文:What are the most useful "Swiss army knife" one-liners on Unix?

    下面的这些内容是 Quora 网站上 Joshua Levy 网友的总结:

    通过 sort/uniq 获取文件内容的交集、合集和不同之处:假设有ab两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何体积的文件,甚至几个G的文件。(Sort 对内存没有要求,但也许你需要用 -T 参数。)可以试着比较一下,你可以看看如果用 Java 来处理磁盘上文件的合并,需要用多少行代码。

    cat a b sort uniq > c # c ab的合集

    cat a b sort uniq -d > c # c ab的交集

    cat a b b sort uniq -u > c # c ab的不同

    汇总一个文本内容里第三列数字的和(这个方法要比用 Python 来做快 3 倍并只需1/3 的代码量)

    wk ‘{ x += $3 } END { print x }’ myfile

    如果你想查看一个目录树里的文件的体积和修改日期,用下面的方法,相当于你挨个目录做”ls -l”,而且输出的形式比你用”ls -lR”更可读:

    find . -type f -ls

    使用 xargs 命令。这个命令非常的强大。注意每行上你可以控制多少个东西的执行。如果你不确定它是正确的执行,先使用 xargs echo。同样,-I{} 也非常有用。例子:

    find . -name *.py xargs grep some_function

    cat hosts xargs -I{} ssh root@{} hostname

    假设你有一个文本文件,比如一个 web 服务器日志,在某些行上有一些值,比如 URL 中的 acct_id 参数。如果你想统计每个 acct_id 的所有请求记录:

    cat access.log egrep -o ‘acct_id=[0-9]+’ cut -d= -f2 sort uniq -c sort -rn

    原文

    http://news.cnblogs.com/n/179752/

  • 相关阅读:
    gulp+browser-sync使用方法
    小程序试用体验
    移动端调试总结
    函数防抖和函数分流
    页面返回顶部的方法总结
    POJ
    POJ
    UVA 10129 Play on Words(欧拉道路)
    UVA 10305 Ordering Tasks (拓扑排序)
    UVA 12657 Boxes in a Line(双向链表+小技巧)
  • 原文地址:https://www.cnblogs.com/mydomain/p/3139317.html
Copyright © 2011-2022 走看看