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 ...