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

主頁 > 知識庫 > 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命令行里的“瑞士軍刀”的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 灵台县| 德阳市| 鹤峰县| 高阳县| 汝城县| 连平县| 峡江县| 赤壁市| 靖州| 睢宁县| 夏河县| 五家渠市| 通化县| 德州市| 乌兰浩特市| 大田县| 柳林县| 津南区| 高台县| 柘荣县| 柞水县| 环江| 手机| 石家庄市| 岳阳县| 巢湖市| 威海市| 沙雅县| 玉龙| 崇文区| 玛曲县| 南川市| 会东县| 延川县| 铅山县| 承德市| 浠水县| 屯昌县| 泰顺县| 新乡市| 布拖县|