a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

管道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刪除空行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天堂一区二区三区在线 | 黑人巨大精品欧美一区二区一视频 | 手机看片1 | 色人人| 成年人视频在线免费观看 | 国产精品国产三级国产aⅴ原创 | 久草在线青青草 | 一级少妇片 | 大尺度cosplay福利裸 | 超碰2019| 国产涩涩 | 81精品国产乱码久久久久久 | 日日摸天天做天天添天天欢 | 亚洲日本韩国在线观看 | 波多野结衣一区二区三区四区 | 91午夜在线| 日韩欧美综合 | 精品久久久久久久人人人人传媒 | 久久久久久久久国产精品 | 在线一区视频 | www.91在线 | 亚洲日本精品一区二区三区 | 91在线观 | 日韩在线视频中文字幕 | 国产区视频在线 | 一区二区三区在线免费观看 | 久久人爽 | 在线va| 精品日韩欧美一区二区在线播放 | 亚洲毛片 | 一区二区三区不卡视频 | 欧美激情专区 | 国内精品久久精品 | 婷婷视频在线 | 在线日本中文字幕 | 爱爱视频网站 | 国产男女免费完整视频 | 99久久综合狠狠综合久久 | 精品在线播放 | 欧美亚洲成人一区 | 日韩精品一区二区三区 |