Linux下重定向命令函式總結

2021-09-25 12:30:45 字數 2784 閱讀 6921

cmd < file/dev  將檔案或裝置作為命令的輸入。

cmd > file/dev  將命令執行的結果輸入到檔案或裝置。

cmd >! file/dev 將命令執行的結果送到指定的檔案,若檔案已經存在則覆蓋,或者裝置。

cmd > & file/dev 將命令執行時螢幕所產生的任何資訊寫入指定的檔案中或裝置。

cmd >> file/dev  將命令執行的結果附加到檔案中或裝置。

cmd >> & file/dev 將命令執行時的所產生的任何資訊附加到指定的檔案中或裝置。

0是標準輸入,1是標準輸出,2是標出錯誤輸出

2  > file/dev       將乙個標準錯誤輸出重定向到乙個檔案或裝置 

2  >>file/dev      將乙個標準錯誤輸出重定向到乙個檔案或裝置 追加到原來的檔案 

2  >  &1             將乙個標準錯誤輸出重定向到標準輸出 

2  >&                 將乙個標準錯誤輸出重定向到乙個檔案或裝置 

2  |&                  將乙個標準錯誤 管道 輸送 到另乙個命令作為輸入

1. cmd1|cmd2 將命令1的執行結果作為輸入送到命令2,作為命令2的輸入。(利用匿名管道,一般用於過濾程式)

2.echo內容 > file/dev 將內容作為file/dev的輸入。

3. cut 檔案內容檢視

作用:顯示文中的指定部分,刪除文中的指定字段。顯示檔案內容,類似於type命令。

語法: cut 《選項》《引數》

引數:filename

示例:資料:

列印以空格為空格符的第一字段,第三字段。

cmd:cut -d ' ' -f 1,3 file_name

列印檔案中第一行到第四行的內容:

cmd:  cut -c 1-4 file_name

列印前4個之後的內容,包括第四個:

cmd: cut -c 4- file_name

4.grep 文字內容查詢工具

使用的是正規表示式查詢,將查到的結果也通過重定向列印出來。

可以和匿名管道 | 一起配合使用。

5.wc命令

功能為統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。

命令格式:wc [選項] file_name。如果沒有給出檔名,則從標準輸入讀取。

引數:-c 統計位元組數。

-l 統計行數。

-m 統計字元數。這個標誌不能與 -c 標誌一起使用。

-w 統計字數。乙個字被定義為由空白、跳格或換行字元分隔的字串。

-l 列印最長行的長度。

-help 顯示幫助資訊

--version 顯示版本資訊

6.sort命令

原理:  sort將檔案的每一行作為乙個單位,相互比較,比較原則是從首字元向後,依次按ascii碼值進行比較,最後將他們按公升序輸出。

格式: sort [引數]  file_name

-u :去除重複行 。

-r :預設是公升序,-r改為降序。

-o:將排序後的內容重新存入到原始檔。

-n :按照數值進行排序。類似情況 20 和3比較,不按照數值比較可能會發生2比3小的情況。

-t,-k:-t 指定間隔符,如果在檔案中有多個條件可以排序,用-t選擇分隔符,用-k表示第幾個為排序判斷條件。

-f:小寫轉大寫,忽略大小寫。

-b:忽略每一行前面的空格,從第乙個字元開始判斷。

-c:檢查是否亂序,如果亂序,不輸出內容,僅返回1。

dup,dup2函式。

標頭檔案:#include

定義函式:  int dup(int oldfd);

函式說明:

函式dup 允許你複製乙個oldfd檔案描述符。存入乙個已存在的檔案描述符,它就會返回乙個與該描述符「相同」的新的檔案描述符。即這兩個描述符共享相同的內部結構,共享所有的鎖定,讀寫位置和各項許可權或flags等等。例如:對乙個檔案描述符進行了lseek操作,另乙個檔案描述符的讀寫位置也會隨之改變。不過,檔案描述符之間並不共享close-on-exec flags.

返回值:如成功則返回新的檔案描述符,否則出錯返回-1.注意:由dup函式返回的新檔案描述符一定是當前可用檔案描述符中的最小值。

定義函式:int dup2(int oldfd, int newfd);

函式說明:

dup2用來複製引數oldfd所指的檔案描述符,並將oldfd拷貝到引數newfd後一起返回。若引數newfd為乙個開啟的檔案描述符,則newfd所指的檔案會先被關閉,若newfd等於oldfd,則返回newfd,而不關閉newfd所指的檔案。dup2所複製的檔案描述符與原來的檔案描述符共享各種檔案狀態。共享所有的鎖定,讀寫位置和各項許可權或flags等等.

返回值:如成功則返回新的檔案描述符,否則出錯返回-1. 注意:由dup2函式返回的新檔案描述符一定是當前可用檔案描述符中的最小值。

newfd和oldfd具有的共同點:

(1)相同的開啟檔案(管道)。

(2)相同的檔案指標,即兩個檔案共享乙個檔案指標。

(3)相同的訪問模式。讀取、寫入。

(4)相同的檔案狀態標識。

linux 重定向命令

command filename 把標準輸出重定向到乙個新檔案中 command filename 把標準輸出重定向到乙個檔案中 追加 command 1 fielname 把標準輸出重定向到乙個檔案中 command filename 2 1 把標準輸出和標準錯誤一起重定向到乙個檔案中 comma...

linux重定向命令

昨天參加網易ttt的筆試,填空題考了cmd file 2 1的含義,我以前做專案接觸過重定向命令,但沒用這個,然後居然沒寫出正確答案來,慚愧啊。謹記,對遇到的問題要求甚解,要徹底弄懂,並且還要複習!現把所有命令列出來 cmd file 把 stdout 重定向到 file 檔案中 cmd file ...

linux 重定向命令

標準輸入,輸出和錯誤 檔案檔案 描述符 輸入檔案 標準輸入 0 輸出檔案 標準輸出 1 錯誤輸出檔案 標準錯誤 2 1.重定向 command filename 把標準輸出重定向到乙個新檔案中 command filename 把標準輸出重定向到乙個檔案中 追加 command1 fielname ...