Linux學習記錄D04 管道及文字處理工具

2021-08-26 15:28:21 字數 1192 閱讀 4374

管道:

command1 | command2 | command3 |...

note:最後乙個命令會在當前shell程序的子shell程序中執行:

tee命令:

tee [option]... [file]...

練習:1、將/etc/passwd檔案中的前5行內容轉換為大寫後儲存至/tmp/passwd.out檔案中:

head -n 5 /etc/passwd | tr 'a-z' 'a-z' > /tmp/passwd.out

2、將登入至當前系統上使用者資訊中的後3位的資訊轉換為大寫後儲存至/tmp/who.out檔案中:

who | tail -n 3 | tr 'a-z' 'a-z' > /tmp/who.out

文字處理工具:wc, cut, sort, uniq

wc命令:

wc [option]... [file]...

-l: lines

-w: words

-c: charactors

cut命令:

cut [option]... [file]...

-d delimiter: 指明分隔符

-f fileds:

#: 第#個字段

#,#[,#]: 離散的多個字段,例如1,,3,6

#-#:連續的多個字段,例如1-6

混合使用:1-3,7

--output-delimiter=string 輸出替換成自己想要的分隔符

sort命令:

sort [option]... [file]...

-f:忽略字元大小寫

-r:逆序

-t delimite:字段分隔符

-k #:以指定欄位為標準排序

-n:以數值大小進行排序

-u:uniq,排序後去重

uniq命令:

uniq [option]... [file]...

-c:顯示每行重複出現的次數

-d:僅顯示重複過的行

-u:僅顯示不曾重複的行

note: 連續且完全相同方為重複

練習:以冒號分隔,取出/etc/passwd檔案的第6至第10行,並將這些資訊按第3個字段的數值大小進行排序:最後僅顯示各自的第1個字段

sed -n '6,10p' /etc/passwd | sort -t: -k3 -n | cut -d: -f1

Linux學習記錄D04 IO重定向

3 bash的快捷鍵 ctrl l 清屏,相當於clear命令 ctrl a 跳轉至命令開始處 ctrl e 跳轉至命令結尾處 ctrl c 取消命令的執行 ctrl u 刪除命令列首至游標所在處的所有內容 ctrl k 刪除游標所在處至命令列尾部的所有內容 4 bash的i o重定向及管道 程式 ...

Linux學習記錄(10)Linux管道和重定向

今天學習了linux下的管道和重定向。介紹著兩個概念之前,要先說明幾個概念,在linux命令列操作的模式下,有三種狀態 標準輸入,標準輸出,標準錯誤輸出。其中他們三種都有乙個值代表,標準輸入0,標準輸出1,標準錯誤輸出2 這三個概念很好理解,這裡不多做解釋。那麼問題來了,我們在使用命令列的時候,都是...

linux學習筆記之輸出重定向管道符及萬用字元

裝置裝置檔名檔案描述符型別 鍵盤 dev stdin 0標準輸入 顯示器 dev stdout1標準輸出 顯示器 dev stdout2標準錯誤輸出 輸出重定向 注意!錯誤命令的輸出重定向 或 兩側無空格 型別符號 作用 標準輸出重定向命令 檔案 以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置...