今天為大家介紹常用輸入輸出與管道的用法。
一、輸出
- >輸出
- 打開的文件都有一個fd:filedescriptor(文件描述符)。
- >正確輸出(重定向)到文件,2>??錯誤輸出(重定向)到文件?,&>?所有輸出(重定向)到文件,會覆蓋原文件內容。
- >>原有基礎上追加正確輸出內容,2>>原有基礎上追加錯誤內容,&>>原有基礎上追加所有內容。
- 將輸出與輸出錯誤定向到一個文件三種寫法.command?>?f1??2>&1:?command?&>?f1:command??2>f1??1>&2。實際上四種,第四種不介紹。
- 合并多個命令的輸出。例:(cal2007;cal?2008)>?f1.txt。注意括號擴起,分號隔開!。
- >f1假如f1文件存在則情況文件,不存在新建f1.。>|?f1?強行覆蓋文件。
二、輸入
- <輸入
- 使用文件輸入?例:?tr?-d??‘abc’??<?f1?,?注意f1內容不會改變,只是將f1作為輸入而已!
- cat>?f1??創建新文件直接鍵盤輸入文件內容,注意測出敲回車默認為鍵盤輸入,ctrl+d離開!
- tr,cat同時支持標準輸入輸出命令。例:cat?<?f1?。
三、管道
- 管道使用|?符號鏈接“命令”
- 格式:命令1|命令2|命令3|…
- 命令1的“正確輸出”作為命令2的輸入
- less:一頁一頁查看?mail:電子郵件發送。
四、命令小技巧
1.1到100計算
echo {1..1oo}|tr? ‘ ‘? ‘+’}|bc
2.將/etc/issue 文件小寫顯示成大寫字母
cat?? /etc/issue | tr ‘a-z’ ‘A-Z’
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104156