国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

管道IO重定向

2024-06-28 16:03:34
字體:
來源:轉載
供稿:網友

IO重定向及管道

程序也有IO 來源很多標準輸入:0鍵盤標準輸出:1顯示器錯誤標準輸出:2顯示器

輸出重定向

> 特性:覆蓋輸出 [root@localhost test]# ls /tmp > /tmp/test/devdir 輸出至的文件可以不存在自動創建,如果存在則覆蓋 cat < file 用文件代替標準輸入>> 特性:追加輸出 [root@localhost test]# ls /dev >> /tmp/test/devdir 輸出至的文件可以不存在自動創建#多條命的結果同時輸出到一個文件。(comm9and1;command2) > /path/to/somecat file1 file2 file3 > ./somefile 多個文件合并到一個文件。

錯誤輸出重定向

2> 特性:覆蓋輸出 [root@localhost test]# cd /tmp/bin 2> /tmp/test/erro /tmp/bin該目錄不存在2>> [root@localhost test]# ls /tmp/bin 2>> /tmp/test/erro 追加輸出錯誤 特性:追加輸出

合并正常輸出和錯誤輸出

&> 覆蓋[root@localhost test]# ls /tm/p &> /tmp/test/stand_err&>> 追加[root@localhost test]# ls /tm/p &>> /tmp/test/stand_err合并錯誤輸出COMMAND > /PATH/TO/SOMEFILE 2>&1COMMAND >> /PATH/TO/SOMEFILE 2>&12>&1的含義是將錯誤信息輸出重定向到標準輸出上去。

慎用:使用set -C 設置(+C關閉設置)shell取消覆蓋輸出重定向至已存在的文件,一般在編寫腳本時使用,防止覆蓋掉文件,腳本結束后再關閉。

>|強行覆蓋輸出set僅對當前shell有效

特殊設備 /dev/null /dev/zero

輸入重定向

< tr命令: tr [OPTION].....SET1 [SET2] 把輸入的數據當中的字符,凡事在SET1中出現的字符對位替換為SET2字符 用法1 tr SET1 SET2 < /PATH/TO/SOMEFILE 用法2 tr -d SET1 /PATH/TO/SOMEFILE 注意tr只輸出顯示修改結果,不修改原文件。可以將修改結果輸出重定向至其他位置<< here doucument 此處文檔 cat << EOF EOF為結束符 輸入什么輸出什么。 cat > /PATH/TO/SOMEFILE << EOF 輸入的內容保存到/PATH/TO/SOMEFILE一般編寫腳本時使用此方法編寫配置文件。[root@localhost ~]# cat > test2.txt <<EOF> YANGYOUWEI> YANGXINYI> TEST ONE TETXT> yangyouwei> EOF[root@localhost ~]# cat test2.txtYANGYOUWEIYANGXINYITEST ONE TETXTyangyouwei

管道

連接程序,實現將前一個命令的標準輸出(正確的,錯誤輸出不會輸出到后一個程序)直接定想到后一個程序當輸入 COMMAND1|COMMAND2|COMMAND3 [root@localhost test]# cat test.txt 2> /dev/null | tr yangyouwei YANGYOUWEI 錯誤輸出到null,正確的輸出到tr轉換字符合并正確和錯誤的標準輸出 COMMAND1 2>&1| COMMAND2 或 COMMAND1 |& COMMAND2輸入輸出重定向,左邊必須是命令,右邊是文件 管道,左右必須都是命令,且左邊的命令支持標準輸出,右邊的命令支持標準輸入。

tee命令

tee:支持標準輸入,同時又支持標準輸出和輸出到文件 tee -a 支持追加,默認是覆蓋輸出

tr–轉換和刪除字符

tr[OPTION]... SET1 [SET2] -c或——complerment:取字符集的補集 -d或——delete:刪除所有屬于第一字符集的字符; -s或—squeeze-repeats:把連續重復的字符以單獨一個字符表示 -t或--truncate-set1:先刪除第一字符集較第二字符集多出的字符# cat file | tr [a-z] [A-Z] > new_file(大寫 --> 小寫)# cat file | tr [A-Z] [a-z] > new_file 把文件中的數字0-9替換為a-j # cat file | tr [0-9] [a-j] > new_file刪除文件file中出現的"Snail"字符 # cat file | tr -d "Snail" > new_file# cat file | tr -s "/n" > new_file刪除空行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩城市| 临漳县| 九寨沟县| 会同县| 城市| 蚌埠市| 绥芬河市| 永清县| 舒兰市| 象州县| 柯坪县| 芮城县| 合山市| 定南县| 镇原县| 贡山| 新民市| 监利县| 扬中市| 海城市| 墨江| 得荣县| 顺昌县| 大港区| 商洛市| 徐闻县| 黔东| 休宁县| 宁夏| 育儿| 洮南市| 赤城县| 清徐县| 三都| 略阳县| 永顺县| 介休市| 荆门市| 荆门市| 郯城县| 嵩明县|