今天图老师小编要跟大家分享Linux命令行里的“瑞士军刀”,精心挑选的教程简单易学,喜欢的朋友一起来学习吧!
【 tulaoshi.com - 服务器 】
这里说的瑞士军刀是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作。
下面的这些内容是Quora网站上Joshua Levy网友的总结:
通 过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何 体积的文件,甚至几个G的文件。(Sort对内存没有要求,但也许你需要用 -T 参数。)可以试着比较一下,你可以看看如果用Java来处理磁盘上文件的合并,需要用多少行代码。
汇总一个文本内容里第三列数字的和(这个方法要比用Python来做快3倍并只需1/3的代码量):
如果你想查看一个目录树里的文件的体积和修改日期,用下面的方法,相当于你挨个目录做ls -l,而且输出的形式比你用ls -lR更可读:
使用xargs命令。这个命令非常的强大。注意每行上你可以控制多少个东西的执行。如果你不确定它是正确的执行,先使用xargs echo。同样,-I{} 也非常有用。例子:
假设你有一个文本文件,比如一个web服务器日志,在某些行上有一些值,比如URL中的acct_id参数。如果你想统计每个acct_id的所有请求记录:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)
来源:http://www.tulaoshi.com/n/20160331/2052141.html
看过《Linux命令行里的“瑞士军刀”》的人还看了以下文章 更多>>