校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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命令行里的“瑞士軍刀”的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临沭县| 上栗县| 高雄市| 门头沟区| 车险| 全南县| 临洮县| 怀仁县| 鄂温| 遵义市| 和林格尔县| 巴林左旗| 绥芬河市| 百色市| 浦北县| 固镇县| 甘孜| 丰县| 北碚区| 焦作市| 左权县| 西平县| 喀喇| 昭苏县| 汶上县| 普兰县| 禄劝| 浦江县| 安庆市| 综艺| 巩留县| 班玛县| 阳西县| 烟台市| 中宁县| 郧西县| 清镇市| 平定县| 武城县| 洛阳市| 曲沃县|