Linux入門筆記——cat、sort、uniq、wc、head、tail、tee

cat - 連接文件

? ? cat 命令讀取一個或多個文件,然后復制它們到標準輸出。你可以使用 cat 來顯示 文件而沒有分頁
? ? cat 經常被用來顯示簡短的文本文件。
案例 意義
cat?ls-output.txt 讀取文件標準輸出
cat?movie.mpeg.0* >?movie.mpeg
連接文件,cat?可以?接受不只一個文件作為參數,所以它也可以用來把文件連接在一起。比方說我們下載了一個?大型文件,這個文件被分離成多個部分(USENET?中的多媒體文件經常以這種方式分離),?我們想把它們連起來。我們能用這個命令把它們連接起來:
因為通配符總是以有序的方式展開,所以這些參數會以正確順序安排。

管道符號

? ? 使用管道操作符”|”(豎杠),一個命令的 標準輸出可以管道到另一個命令的標準輸入:command1 | command2
例如:ls -l /usr/bin | less
將ls -l /usr/bin命令的輸出內容作為 less命令的輸入,最終的運行是less分頁的顯示ls -l /usr/bin運行的結果內容

排序

? ? 管道線經常用來對數據完成復雜的操作。有可能會把幾個命令放在一起組成一個管道線。 通常,以這種方式使用的命令被稱為過濾器。過濾器接受輸入,以某種方式改變它,然后 輸出它。第一個我們想試驗的過濾器是 sort。想象一下,我們想把目錄/bin 和/usr/bin 中 的可執行程序都聯合在一起,再把它們排序。
? ? 例如:ls /bin /usr/bin | sort | less
? ? 因為我們指定了兩個目錄(/bin 和/usr/bin),ls 命令的輸出結果由有序列表組成, 各自針對一個目錄。通過在管道線中包含 sort,我們改變輸出數據,從而產生一個 有序列表。

過濾器

? ? uniq 命令(報告或忽略重復行)經常和 sort 命令結合在一起使用。uniq 從標準輸入或單個文件名參數接受數據有序 列表(詳情查看 uniq 手冊頁),默認情況下,從數據列表中刪除任何重復行。所以,為了確信 我們的列表中不包含重復句子(這是說,出現在目錄/bin 和/usr/bin 中重名的程序),
我們添加 uniq 到我們的管道線中:ls /bin /usr/bin | sort | uniq | less
在這個例子中,我們使用 uniq 從 sort 命令的輸出結果中,來刪除任何重復行。如果我們想看到 重復的數據列表,讓 uniq 命令帶上”-d”選項,就像這樣: ls /bin /usr/bin | sort | uniq -d | less

WC(字計數)

wc(字計數)命令是用來顯示文件所包含的行數,字數和字節數。


grep(打印匹配行)

grep 是個很強大的程序,用來找到文件中的匹配文本。
grep 命令格式:grep pattern [file...]
例如:我們想在我們的程序列表中,找到文件名中包含單詞”zip”的所有文件
ls /bin /usr/bin | sort | uniq | grep zip
grep 有更方便的選項:”-i”告訴 grep 當執行搜索時忽略大小寫(通常,搜索是大小寫 敏感的);
”-v”選項會告訴 grep 只打印不匹配的行。

head / tail(打印文件開頭部分/結尾部分)

? ? 有時候你不需要一個命令的所有輸出。可能你只想要前幾行或者后幾行的輸出內容。 head 命令打印文件的前十行,而 tail 命令打印文件的后十行。默認情況下,兩個命令 都打印十行文本,但是可以通過”-n”選項來調整命令打印的行數。
? ? 例如: head -n 5 ls-output.txt ? 打印頭5行數據
? ? ? tail -n 5 ls_output.txt ? 打印結尾5行數據
? ls /usr/bin | tail -n 5 打印 ls /usr/bin 運行結果的結尾5行數據
? ? tail 有一個選項允許你實時的瀏覽文件。當觀察日志文件的進展時,這很有用,因為 它們同時在被寫入。在以下的例子里,我們要查看目錄/var/log 里面的信息文件。在 一些 Linux 發行版中,要求有超級用戶權限才能閱讀這些文件,因為文件/var/log/messages 可能包含安全信息。
? ? 例如:tail -f /var/log/messages
? ? 使用”-f”選項,tail 命令繼續監測這個文件,當新的內容添加到文件后,它們會立即 出現在屏幕上。這會一直繼續下去直到你輸入 Ctrl-c。
? ??

tee(從 Stdin 讀取數據,并同時輸出到 Stdout 和文件)

? ? tee 程序從標準輸入讀入數據,并且同時復制數據 到標準輸出(允許數據繼續隨著管道線流動)和一個或多個文件。當在某個中間處理 階段來捕捉一個管道線的內容時,這很有幫助。這里,我們重復執行一個先前的例子, 這次包含 tee 命令,在 grep 過濾管道線的內容之前,來捕捉整個目錄列表到文件 ls.txt:
? ? 命令:ls /usr/bin | tee ls.txt | grep zip

? ? 注釋:tee程序(ls 程序管道過來的)獲取標準輸入(ls /usr/bin程序執行的結果)數據輸出到標準輸出同時也寫入到ls.txt文件中


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373619.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373619.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373619.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

fir.im Log Guru 正式開源,快速找到 iOS 應用無法安裝的原因

很開心的宣布 Log Guru 正式開源! Log Guru,是 fir.im 開發團隊創造的小輪子,用在 Mac 電腦上的日志獲取,Github 地址:FIRHQ/LogGuru. Log Guru 使用方法 當有測試者反饋應用裝不上的時候,將其測試設備連接…

python求解三元一次方程_北師大版八上數學5.2 求解二元一次方程組 知識點微課精講...

知識點總結代入消元法代入消元法的實質是將二元一次方程組中的某一個方程進行未知數的分離,即將該方程進行變換,完整分離出一個獨立的未知數,而這個未知數將用含有另一個未知數的式子來表示。設某二元一次方程組為:將第(1)式進行變…

Java 7:完整的invokedynamic示例

我當前的Java 7系列中的另一個博客條目。 這次,它處理的是invokedynamic,這是JVM上用于方法調用的新字節碼指令。 invokedynamic指令允許在呼叫站點和呼叫接收者之間進行動態鏈接。 這意味著您可以將正在執行方法調用的類鏈接到在運行時正在接收調用的類…

VC6兼容性及打開文件崩潰問題解決

VC6雖然老,但是一些工程還非得用它打開,沒辦法…… 今天偶然用到,因為新裝了系統,之前的問題又要重新解決一遍 在這記錄下解決過程,方便以后查閱: 一.兼容問題: XP以上windows系統打開VC6時可能…

Linux入門筆記——echo

echo Display a line of text(顯示一行文本)這個命令的作用相當簡單明了。傳遞到 echo 命令的任一個參數都會在(屏幕上)顯示出來。 小插曲: 每當你輸入一個命令,然后按下 enter 鍵后,bash 會在執行你的命令之前對輸入 …

10.25模擬 三角形

1. 三角形(trokuti.cpp/c/pas)? 【 問題描述 】? 平面上有N條直線,用方程A i x B i y C i0表示。這些直線沒有三線共點的。現在要你計算出用這些直線可以構造出多少三角形?【 輸入格式 】? 第1行:一個整數N(1 ≤ N≤ 300000)。? 下面N行…

dataframe 空值替換為0_Python數據分析:Pandas之DataFrame

內容目錄 DataFrame簡介DataFrame創建方式DataFrame索引和切片DataFrame屬性DataFrame級聯與合并DataFrame基本操作DataFrame分組聚合操作DataFrame數據透視與交叉表1 DataFrame簡介 我們在上次課中講到了Pandas的Series結構,還沒看的點這里 ailsa:python數據分析:Pandas之S…

具有NetBeans,WebLogic 12c,JPA和MySQL數據源的Arquillian

您可能已經關注了我的文章,其中涉及使用嵌入式GlassFish測試更復雜的場景( 第I部分/第II部分 )。 我要做的下一步是使此設置與最新的WebLogic 12c一起使用。 入門 按照我的前兩個帖子的入門部分中的步驟進行操作。 要使此工作正常&#xff…

SQL中 char varchar和nvarchar的區別

轉至:http://www.cnblogs.com/carekee/articles/2094676.html char char是定長的,也就是當你輸入的字符小于你指定的數目時,char(8),你輸入的字符小于8時,它會再后面補空值。當你輸入的字符大于指定的數時&#xff…

Linux入門筆記——less

less命令是一個用來瀏覽文本文件的程序,是早期 Unix 程序 more 的改進版,屬于”頁面調度器”程序類,該程序通過頁方式在一頁中輕松地文本文檔。然而 more 程序只能向前分頁瀏覽,而 less 程序允許前后分頁瀏覽,它還有很多其它的特性。 less 命…

lfu算法實現c語言_哈希查找算法(C語言實現)

上一節介紹了有關哈希表及其構造過程的相關知識,本節將介紹如何利用哈希表實現查找操作。在哈希表中進行查找的操作同哈希表的構建過程類似,其具體實現思路為:對于給定的關鍵字 K,將其帶入哈希函數中,求得與該關鍵字對…

現代化Java代碼的七個NetBeans提示

在“ 七個不可或缺的NetBeans Java提示”一文中 ,我談到了一般使用NetBeans提示的問題,然后重點介紹了七個提示。 接下來列出了該帖子中強調的七個提示: 可疑方法調用 使用或! AND字符串構造函數比較字符串 構造函數中的可重寫方…

AngularJS $http service

原文鏈接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/ 1.通常用法: $http服務是一個只有一個參數-配置對象的函數,用于產生一個http請求并返回一個promise對象。 $http({ method: GET, url: /someUr…

Erwin 生成 mysql 帶注釋(comment )的腳本

Erwin設計數據庫非常方便,有邏輯視圖和物理視圖,可以很方便的生成數據庫文檔和SQL 腳本。在使用過程中唯一不爽的地方是腳本不能生成comment。在百度無數次無法解決下,又翻墻谷歌,在一個日本網站找到了解決辦法,不敢獨…

YY語音01

1、YYSetup-8.2.0.1-zh-CN.exe (http://waiwai.duowan.com/)(http://www.yy.com/download) C:\Program Files (x86)\duowan\yy 1.1、YY游戲大廳,指向的安目錄:“C:\Users\33\AppData\Roaming\duowan\yygame\ver\0\1.3.1.13\” 2、 3、 4、 5、轉載于:htt…

手機屏幕寬高像素計算_2020年的智能手機拍照新設計,就全看下半年了

此前我們三易生活在總結2019年智能手機影像設計的變化時曾經提到,智能手機上的大底與大像素設計幾乎是花了一整年的時間,把自己從單純的噱頭,逐步改進成了能夠確實提高拍照畫質的業界主流技術。站在現在的視角來看,2019年這陣“高…

帶有Jersey和Spring的RESTful Web應用程序

幾個月前,我們的任務是創建一個API,以向第三方開發人員公開我們系統中的某些功能。 我們選擇將這些功能公開為一系列REST Web服務。 我開始使用Jersey ,它是JSR 311 (用于Restful Services的Java API)的參考實現&#…

關于更新pip的心得

如果pip install --upgrade pip 刪除了自己,但是無法安裝新的自己。 那么下載最新的pip,解壓 1、在命令窗口輸入 python(前提條件已經在系統路徑) setup.py(pip 包里的腳本) install 即可 2、注銷一下,讓pip在系統路徑生效 3、打開cmd,輸…

Linux/Unix/Mac 系統GIT密碼存儲

新建一個 ~/.netrc 文件, 將 git 服務器, 用戶名以及密碼記錄在這個文件, 如下所示: machine your-git-server login your-username password your-password普通用戶的 git-server 填 github.com 就可以了. 如果有多個 server 就…

財務部門:你需要多長時間才能夠回答老板的這些問題?

企業經營管理中,對管理決策者來說,有許多問題是希望隨時都知道的,下面,我們一起來探討一下,這些常見的問題,我們怎么來快速回答。首先,我們來回答以下幾個問題:注:這幾個…