婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux命令行里的“瑞士軍刀”

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

熱門標簽:河南信譽好的不封卡電話外呼系統 如果做線上地圖標注 客服外呼系統怎么樣 地圖標注員都是年輕人 打電話機器人接我是他的秘書 揭陽智能電話機器人推薦 百度地圖標注錯了有責任嗎 江蘇云電銷機器人公司 華鋒e路航港口地圖標注

這里說的“瑞士軍刀”是指那些簡單的一句命令就能完成其它高級語言一大片代碼才能完成的工作。

下面的這些內容是Quora網站上Joshua Levy網友的總結:

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

復制代碼 代碼如下:

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的不同


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

復制代碼 代碼如下:
awk ‘{ 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 ]


[英文原文:What are the most useful "Swiss army knife" one-liners on Unix?
您可能感興趣的文章:
  • Linux利用nc命令監控服務器端口的方法
  • 使用netcat(瑞士軍刀)進行文件傳輸

標簽:邵陽 淘寶邀評 巴彥淖爾 金昌 婁底 許昌 馬鞍山 赤峰

巨人網絡通訊聲明:本文標題《Linux命令行里的“瑞士軍刀”》,本文關鍵詞  Linux,命令行,里,的,瑞士軍刀,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux命令行里的“瑞士軍刀”》相關的同類信息!
  • 本頁收集關于Linux命令行里的“瑞士軍刀”的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 荔波县| 峨眉山市| 南溪县| 洞头县| 淄博市| 米泉市| 久治县| 成武县| 阜城县| 栾城县| 西乡县| 获嘉县| 探索| 大城县| 苏尼特右旗| 陆川县| 大连市| 锡林郭勒盟| 明光市| 岑溪市| 鲁山县| 灵山县| 信阳市| 翁牛特旗| 宁化县| 岳阳县| 祁连县| 南江县| 望都县| 故城县| 吉水县| 博爱县| 台湾省| 清流县| 新郑市| 双城市| 辉县市| 烟台市| 郧西县| 中西区| 海伦市|