麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

Linux命令行里的“瑞士軍刀”

2020-07-27 19:22:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這里說(shuō)的“瑞士軍刀”是指那些簡(jiǎn)單的一句命令就能完成其它高級(jí)語(yǔ)言一大片代碼才能完成的工作。

下面的這些內(nèi)容是Quora網(wǎng)站上Joshua Levy網(wǎng)友的總結(jié):

通過(guò)sort/uniq獲取文件內(nèi)容的交集、合集和不同之處:假設(shè)有a、b兩個(gè)文本文件,文件本身已經(jīng)去除了重復(fù)內(nèi)容。下面是效率最高的方法,可以處理任何體積的文件,甚至幾個(gè)G的文件。(Sort對(duì)內(nèi)存沒(méi)有要求,但也許你需要用 -T 參數(shù)。)可以試著比較一下,你可以看看如果用Java來(lái)處理磁盤(pán)上文件的合并,需要用多少行代碼。

復(fù)制代碼 代碼如下:

cat a b | sort | uniq > c # c 是a和b的合集
cat a b | sort | uniq -d > c # c 是a和b的交集
cat a b b | sort | uniq -u > c # c 是a和b的不同


匯總一個(gè)文本內(nèi)容里第三列數(shù)字的和(這個(gè)方法要比用Python來(lái)做快3倍并只需1/3的代碼量):

復(fù)制代碼 代碼如下:
awk ‘{ x += $3 } END { print x }' myfile


如果你想查看一個(gè)目錄樹(shù)里的文件的體積和修改日期,用下面的方法,相當(dāng)于你挨個(gè)目錄做”ls -l”,而且輸出的形式比你用”ls -lR”更可讀:
復(fù)制代碼 代碼如下:

find . -type f -ls

使用xargs命令。這個(gè)命令非常的強(qiáng)大。注意每行上你可以控制多少個(gè)東西的執(zhí)行。如果你不確定它是正確的執(zhí)行,先使用xargs echo。同樣,-I{} 也非常有用。例子:

復(fù)制代碼 代碼如下:

find . -name /*.py | xargs grep some_function
cat hosts | xargs -I{} ssh root@{} hostname


假設(shè)你有一個(gè)文本文件,比如一個(gè)web服務(wù)器日志,在某些行上有一些值,比如URL中的acct_id參數(shù)。如果你想統(tǒng)計(jì)每個(gè)acct_id的所有請(qǐng)求記錄:

復(fù)制代碼 代碼如下:

cat access.log | egrep -o ‘a(chǎn)cct_id=[0-9]+' | cut -d= -f2 | sort | uniq -c | sort -rn ]


[英文原文:What are the most useful "Swiss army knife" one-liners on Unix?
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产盼盼私拍福利视频99 | 日韩视| 欧美性生活网站 | asian附近女人裸体pics | 久久成人精品视频 | 免费在线观看国产精品 | 男女牲高爱潮免费视频男女 | 中文字幕免费在线观看视频 | 亚洲一区国产二区 | 92精品国产自产在线 | 亚洲国产成人久久成人52 | 极品大长腿啪啪高潮露脸 | a级黄色片视频 | 自拍偷拍亚洲图片 | 一级毛片免费高清 | 美国黄色毛片女人性生活片 | 成年免费观看视频 | 久久国精品 | 日韩一级片黄色 | 亚洲电影在线播放 | 日本在线视频免费观看 | 欧美扩阴视频 | 26uuu成人人网图片 | 噜噜社 | 欧美日韩免费一区二区三区 | 午夜精品福利影院 | 精品久久久久久久久久久下田 | 成人午夜天堂 | 国内精品久久久久久久星辰影视 | 黄视频网站免费 | 中国fx性欧美xxxx | 长泽雅美av | 欧美wwwwww | 欧美一级黄色录相 | 欧美不卡在线 | 精品一区二区免费视频视频 | lutube成人福利在线观看污 | 黄色特级| 欧美一级色片 | 斗罗破苍穹在线观看免费完整观看 | 国产午夜精品在线 |