|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
这里说的“瑞士军刀”是指那些复杂的一句命令就可以完成别的初级言语一年夜片代码才干完成的事情。
上面的这些内容是Quora网站上JoshuaLevy网友的总结:
- 经由过程sort/uniq猎取文件内容的交集、合集和分歧的地方:假定有a、b两个文本文件,文件自己已往除反复内容。上面是效力最高的办法,能够处置任何体积的文件,乃至几个G的文件。(Sort对内存没有请求,但大概你必要用-T参数。)能够试着对照一下,你能够看看假如用Java来处置磁盘上文件的兼并,必要用几行代码。
catab|sort|uniq>c#c是a和b的合集 catab|sort|uniq-d>c#c是a和b的交集 catabb|sort|uniq-u>c#c是a和b的分歧
- 汇总一个文本内容里第三列数字的和(这个办法要比用Python来做快3倍并只需1/3的代码量):
awk‘{x+=$3}END{printx}’myfile
- 假如你想检察一个目次树里的文件的体积和修正日期,用上面的办法,相称于你挨个目次做”ls-l”,并且输入的情势比你用”ls-lR”更可读:
- 利用xargs命令。这个命令十分的壮大。注重每行上你能够把持几个器材的实行。假如你不断定它是准确的实行,先利用xargsecho。一样,-I{}也十分有效。例子:
find.-name*.py|xargsgrepsome_function cathosts|xargs-I{}sshroot@{}hostname
- 假定你有一个文本文件,好比一个web服务器日记,在某些行上有一些值,好比URL中的acct_id参数。假如你想统计每一个acct_id的一切哀求纪录:
cataccess.log|egrep-o‘acct_id=[0-9]+’|cut-d=-f2|sort|uniq-c|sort-rn 英文原文:Whatarethemostuseful"Swissarmyknife"one-linersonUnix?
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等); |
|