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

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

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

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

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

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

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


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

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


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

find . -type f -ls

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

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

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


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

復(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?

相關(guān)文章

  • 每天一個Linux命令之shell單引號和雙引號的經(jīng)典解釋

    每天一個Linux命令之shell單引號和雙引號的經(jīng)典解釋

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

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

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

    linux下文件描述符限制問題

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

    Shell腳本實現(xiàn)的單機(jī)流量統(tǒng)計功能

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

    shell命令行參數(shù)用法簡介

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

    詳解shell 函數(shù)定義與調(diào)用

    這篇文章主要介紹了shell 函數(shù)定義與調(diào)用的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-09-09
  • 反彈shell的幾種姿勢小結(jié)

    反彈shell的幾種姿勢小結(jié)

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

    反彈shell升級全交互式shell

    本文主要介紹了反彈shell升級全交互式shell,以提高遠(yuǎn)程控制能力,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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變量用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

鄂托克旗| 清水县| 濮阳县| 义乌市| 财经| 新余市| 峨山| 三都| 河津市| 桑日县| 赫章县| 海安县| 琼海市| 高陵县| 视频| 鄂托克前旗| 辽宁省| 临汾市| 梁山县| 汝州市| 沾益县| 名山县| 牙克石市| 象山县| 芜湖县| 车致| 金秀| 安西县| 六枝特区| 普兰店市| 定西市| 宝清县| 辽中县| 铜陵市| 光山县| 哈密市| 景谷| 周至县| 彭水| 丽水市| 枝江市|