管道:
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標準錯誤輸出 輸出重定向 注意!錯誤命令的輸出重定向 或 兩側無空格 型別符號 作用 標準輸出重定向命令 檔案 以覆蓋的方式,把命令的正確輸出輸出到指定的檔案或裝置...