最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年07月04日 16:42:07   作者:  
本文說的瑞士軍刀是指那些簡單的一句命令就能完成其它高級語言一大片代碼才能完成的工作

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

下面的這些內容是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命令。這個命令非常的強大。注意每行上你可以控制多少個東西的執(zhí)行。如果你不確定它是正確的執(zhí)行,先使用xargs echo。同樣,-I{} 也非常有用。例子:

復制代碼 代碼如下:

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


假設你有一個文本文件,比如一個web服務器日志,在某些行上有一些值,比如URL中的acct_id參數。如果你想統(tǒng)計每個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命令之shell單引號和雙引號的經典解釋

    每天一個Linux命令之shell單引號和雙引號的經典解釋

    這篇文章主要給大家介紹了關于每天一個Linux命令之shell單引號和雙引號的經典解釋,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux系統(tǒng)具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • nginx 下安裝配置 phpadmin報錯的解決方法

    nginx 下安裝配置 phpadmin報錯的解決方法

    下面小編就為大家?guī)硪黄猲ginx 下安裝配置 phpadmin報錯的解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • linux下文件描述符限制問題

    linux下文件描述符限制問題

    這篇文章主要介紹了linux下文件描述符限制問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Shell腳本實現的單機流量統(tǒng)計功能

    Shell腳本實現的單機流量統(tǒng)計功能

    這篇文章主要介紹了Shell腳本實現的單機流量統(tǒng)計功能,本文給出實現代碼和使用方法,及運行結果,需要的朋友可以參考下
    2014-11-11
  • shell命令行參數用法簡介

    shell命令行參數用法簡介

    本文介紹了shell命令行參數的用法,對于普通腳本語言諸如perl python等,寫一個腳本程序,包裝命令行參數時,一般都是用getopt之類的;c語言也類似
    2014-04-04
  • 詳解shell 函數定義與調用

    詳解shell 函數定義與調用

    這篇文章主要介紹了shell 函數定義與調用的相關資料,幫助大家更好的理解和學習shell,感興趣的朋友可以了解下
    2020-09-09
  • 反彈shell的幾種姿勢小結

    反彈shell的幾種姿勢小結

    在滲透過程中,往往因為端口限制而無法直連目標機器,此時需要通過反彈shell來獲取一個交互式shell,以便繼續(xù)深入,本文就介紹了幾種方法,感興趣的可以了解一下
    2021-07-07
  • 反彈shell升級全交互式shell

    反彈shell升級全交互式shell

    本文主要介紹了反彈shell升級全交互式shell,以提高遠程控制能力,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • 如何解決jenkins 執(zhí)行shell腳本 sh: ... not found的問題

    如何解決jenkins 執(zhí)行shell腳本 sh: ... not f

    這篇文章主要介紹了如何解決jenkins 執(zhí)行shell腳本 sh: ... not found的問題,具有很好的參考價值,希望對大家有所幫助。
    2023-06-06
  • Shell PATH變量用法詳解

    Shell PATH變量用法詳解

    這篇文章主要介紹了Shell PATH變量用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

莆田市| 托里县| 鹤壁市| 宣汉县| 曲沃县| 桑日县| 新宁县| 崇州市| 广昌县| 凤阳县| 新乐市| 简阳市| 通化市| 台南县| 凌云县| 平遥县| 康马县| 五台县| 和平区| 桃园县| 德化县| 辽宁省| 保亭| 江都市| 乐东| 治多县| 平度市| 马尔康县| 桓仁| 潢川县| 景德镇市| 松溪县| 绥江县| 新乡县| 临朐县| 扶沟县| 尚义县| 富平县| 郸城县| 怀柔区| 惠州市|