IO重定向 管道及文字處理工具

2021-12-29 21:31:40 字數 1547 閱讀 8680

一、bash的常用快捷鍵

ctrl+l:清空當前螢幕,相當於clear

ctrl+a:游標跳至命令列的首部

ctrl+e:游標跳至命令列的尾部

ctrl+u:刪除游標到命令列首部的所有字元

ctrl+k:刪除游標到命令列尾部的所有字元

二、bash的重定向

1.概念

程式由指令+資料組

預設輸入(input):鍵盤,可以改變預設輸入的位置

預設輸出(output):螢幕,可以改變預設輸出的位置

檔案描述符(file descriptor,fd),系統開啟檔案裡都會給它分配乙個檔案描述符

標準輸入:0

標準輸出 :1

標準錯誤輸出:2

2.重定向

輸出重定向:改變標準輸出預設方式(預設為鍵盤)

command > new_pos,commnad >> new_pos

>:覆蓋式重定向,1>為正確資料流輸出,2>為錯誤資料注輸出,原有檔案裡的內容會被清理掉

>>:追加式重定向,1>為正確資料流輸出,2>為錯誤資料注輸出,內容會加到檔案尾部

&>、&>>:正確錯誤資料流都合併、追加到乙個檔案裡

2>&1,2>>&1跟&>、&>>效果一樣,合併資料流

3.set

set -c:>禁止覆蓋原有檔案的內容(當前bash有效)

set +c:>可以覆蓋原有檔案的內容(預設配置)

3.輸入重定向

here document

cat << eof

cat > /tmp/fstab.txt << eof

三、bash的管道

-l:統計行數

-c:統計字元數

-w:統計單詞

3.cut

-d:字段分隔符

-f:filed

#:第#個字段

#,#:離散的多個字段

#-#:連續的多個字段

cut -d: -f1-3,7 /etc/passwd,表示顯示第1,2,3,7個字段

--output-delimiter:輸出時可以自己指定分隔符,可以-d指定的不一樣

-t:字段分隔符

-f:忽略大小寫

-r:逆序

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

-n:按數值排序

-u:排序後去重

5.uniq:

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

-d:只顯示重複過的行

-u:不顯示重複過的行

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

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...

文字處理工具

linux 上文字處理三劍客 grep 文字過濾工具 模式 pattern awk linux上的實現為gwak 文字報告生成器 格式化文字 正規表示式 regual expression regexp 由一類特殊字元及文字所編寫的模式,其中有些字元表示其字面意義,grep options colo...

文字處理工具

文字處理工具 檔案內容 cat,more,less 檔案擷取 head,tail 按列抽取 cut 排序和統計 sort,wc 按關鍵字抽取 grep 檔案檢視 cat,nl,tac,rev catnl tacrev,每一行的內容會倒序顯示 more,分頁顯示 less,分頁顯示,到最後一行不會退出...