麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

管道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刪除空行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区三区高清 | xxx日本视频 | 日本欧美中文字幕 | 久久国产乱子伦精品 | 91九色精品| 欧美黄色大片免费观看 | 性少妇videosexfreexx | 美女视频网站黄色 | 亚洲经典视频 | 免费淫视频 | 精品国产一区二区三区四区在线 | 久久精品欧美电影 | 欧美羞羞视频 | 精品亚洲一区二区 | 国产一区二区三区四区在线 | 永久免费av在线 | 欧美日韩大片在线观看 | 精品偷拍久久 | 国产免费专区 | 久久精品99国产国产精 | 欧美一级淫片免费视频黄 | 丁香天堂网 | 日韩毛片在线看 | 免费看日产一区二区三区 | 草久在线观看视频 | 精品一区二区三区在线观看视频 | 久久99国产精品久久99 | 国产妞干网 | 国产99视频在线观看 | 视频一区二区三区免费观看 | 亚洲精品无码不卡在线播放he | 国产成人高清成人av片在线看 | 欧美一级黄色录相 | 理论片中文字幕 | 蜜桃网站免费 | 国产精品久久久久久久久久久久久久久久 | 中文字幕欧美亚洲 | 日日鲁一鲁视频 | 欧美亚洲一级 | 亚洲国产精品久久久 | 欧美性视频一区二区 |