青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

重定向與管道

Posted on 2010-01-06 19:20 S.l.e!ep.¢% 閱讀(432) 評論(0)  編輯 收藏 引用 所屬分類: C++

重定向與管道

重定向

Linux shell接收或發送徐磊和字符串流行是的輸入或輸出,不管實際的字符串流進入或來自哪個文件、鍵盤、顯示窗口等設備,都使用文件I/O技術來訪問流。Linux shell使用3種標準的I/O流,每種流都與一個文件描述符相關:
1.stdout是標準輸出流,顯示來自命令的輸出,文件描述符為1
2.stderr是標準錯誤流,顯示來自命令的錯誤輸出,文件描述符為2
3.stdin是標準輸入流,為命令提供輸入,文件描述符為0

重定向輸出:
>??????????? 輸出重定向到一個文件或設備,覆蓋原來的文件
>!?????????? 輸出重定向到一個文件或設備,強制覆蓋原來的文件
>>????????? 輸出重定向到一個文件或設備,追加原來的文件
n>????????? 標準輸出/標準錯誤重定向到一個文件或者設備,覆蓋原來文件(1為默認)
n>>??????? 標準輸出/標準錯誤重定向到一個文件或者設備,追加原來的文件(1為默認)
m>&n??? 標準輸出/標準錯誤重定向到標準錯誤輸出/標準錯誤
m>>&n
&>???????? 將標準輸出和標準錯誤重定向到同一個文件中
&>>
注意:
1.以下兩個指令:
command 2>&1 1>output.txt
command 1>output.txt 2>&1
這個指令是不一樣的,第一種情況中,stderr被重定向到stdout的當前位置,然后再將stdout重定向到output.txt,但1>output.txt只影響stdout,不影響stderr。第二種情況中,stderr被重定向到stdout的當前位置,即output.txt中。
2.可以將選擇的流重定向到空文件/dev/null,這樣相當于完全忽略所選的標準流。使用cat命令顯示/dev/null是空的。

重定向輸入:
<??????? 輸入重定向到一個程序,如tr ' ' '\n' < text
0<????? 標準輸入重定向
注意:
1.輸入重定向與管道是可以互換的,例如cat file | tr ' ' '\t'使用管道命令將cat指令的標準輸出果作為tr指令的標準輸入,可以寫成tr ' ' '\t' < file。
2.shell存在here-document的概念,這是另一種輸入重定向的形式,它將<<和一個單詞結合構成一個標記,用來表示輸入端結束符,例如:
sort -n << END
該指令接收來自標準輸入端的字符,直到END為止,然后sort排序。當然也可以使用sort -n以及CTRL+D來代替。

管道

1.在兩個命令之間使用管道|操作符將前一個命令的stdout指向第二個命令的stdin,可以通過添加更多的命令和管道操作符來構造更長的管道線。使用管道操作符后,可以使用連字符-取代文件名作為一個參數,用于表述輸入來自stdin而不是文件。
2.需要注意,管道線僅將stdout導向stdin,不能使用2|這樣的形式單獨到處stderr,但是可以先將stderr重定向到stdout,然后使用管道命令,例如ls y* x* z* 2>&1 | sort。
3.管道不涉及到中間文件,第一個命令的stdout沒有寫到一個文件中,然后再由第二個命令讀取(相當于重定向的寫法),例如bunzip2 -c somefile.tar.bz2 | tar -xvf -命令。

與管道相關的一些指令

cut -d "分割字符" [-cf] fields file
???????? //使用某分隔符分割并列出要求的區域
-d??? 后面接的是分割字符,默認是空格符
-c??? 后面接的是第幾個字符
-f??? 后面接的是第幾個區塊
例子:
cat /etc/passwd | cut -d ":" -f 1
將passwd文件中每一行里的":"用作分隔符,列出第一個區塊。
last | cut -d " " -f 1
以空格作為分隔,并列出第一個區塊。

sort [-t 分隔符] [(+起始)(-結束)] [-nru] file?????? //排序
-t???? 分隔符,用來隔開不同的區塊,默認是TAB
-n??? 使用純數字排序(默認以字母方式排序)
-r??? 反向排序
-u??? 相同出現的一行,只列出一次
+start -end??? 由第start區塊排序到第end區塊

wc [-lmw] file
-l????? 計算有多少行
-m??? 計算有多少字符
-w??? 計算有多少字
wc用于統計,例如要知道目前帳號文件里有多少帳號,就是用wc -l,因為/etc/passwd里一行代表一個用戶,即:cat /etc/passwd | wc -l。

uniq [-cdu] inputfile [outputfile]????????? //默認用來顯示所有的行一次
-c??? 用于計算每行出現的次數
-d??? 只打印不重復的行
-u??? 只打印重復的行
例如:
last | cut -d " " -f 1 | sort | uniq

tee file
tee命令將數據同時顯示在屏幕上和文件中,使用方式如下:
last | tee file | cut -d " " -f 1
last的輸出數據傳入file中,也會同時傳給stdout。

tr [-ds] SET1 [SET2]??????????????? //從標準輸入中翻譯、刪除字符串,并寫到標準輸出中
-d??? 刪除SET1這個字符串
-s??? 對SET1出現的字符,當連續出現時僅打印一次
例如:
cat /etc/passwd | tr -d :
這個命令會刪除':'這個符號并顯示輸出。
last | tr '[a-z]' '[A-Z]'
這個命令將小寫改成大寫,取代原有的字符。

split [-bl num] 輸入文件 輸出文件前導字符
-b??? 以文件size來分
-l??? 以行數來分
該指令將某文件內容分割成幾個子文件,子文件名字為前導字符+aa、ab、ac等,使用-l指定每個文件的行數,使用-b指定每個文件的大小。
例子:
split -l 5 /etc/passwd test??? //產生testaa、testab等文件。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧洲在线看| 国产精品久久久久毛片软件 | 国产精品嫩草99a| 麻豆久久久9性大片| 欧美亚洲午夜视频在线观看| 中文精品视频| 9l国产精品久久久久麻豆| 欧美国产亚洲精品久久久8v| 欧美一区永久视频免费观看| 亚洲深夜福利网站| 99亚洲视频| 午夜国产不卡在线观看视频| 亚洲欧美日韩国产| 欧美伊人精品成人久久综合97| 亚洲一区二区视频| 久久久精品国产免大香伊| 欧美在线观看一二区| 老司机精品视频网站| 亚洲日本中文| 国产日韩av高清| 亚洲激情不卡| 国产亚洲亚洲| 国内久久精品视频| 欧美一区二区三区视频免费| 亚洲一区免费看| 美女在线一区二区| 国产精品天天看| 亚洲国产精品一区二区第四页av | 午夜精品999| 免费成人黄色片| 亚洲自拍偷拍福利| 欧美人妖在线观看| 亚洲福利一区| 六月婷婷一区| 久久精品一二三区| 国产日韩欧美三级| 午夜精品久久久久久久99樱桃| 欧美激情精品久久久久久变态| 翔田千里一区二区| 国产日本欧洲亚洲| 久久精品欧洲| 欧美一级大片在线免费观看| 国产精品美女一区二区在线观看| 日韩视频免费在线| 亚洲二区在线视频| 久久中文字幕一区| 亚洲福利视频三区| 欧美高清视频| 欧美精品一区二| 这里是久久伊人| 99热在这里有精品免费| 国产精品videosex极品| 久久久久五月天| 久久尤物视频| 99亚洲视频| 亚洲免费影院| 亚洲国产综合视频在线观看| 亚洲高清在线观看| 国产精品自拍一区| 亚洲成在线观看| 亚洲精品免费在线播放| 国产精品久久久久久久久免费樱桃| 亚洲一二三级电影| 欧美电影美腿模特1979在线看| 99精品99| 久久综合久久综合久久| 亚洲在线视频观看| 麻豆成人在线观看| 欧美在线视频免费观看| 欧美国产另类| 亚洲福利视频在线| 狠狠色狠狠色综合日日tαg| 一区二区欧美日韩| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区二区三区免费视频| 夜夜嗨一区二区| 欧美另类高清视频在线| 欧美成人精品影院| 韩国精品主播一区二区在线观看| 亚洲视频福利| 亚洲欧美综合v| 国产精品久久久久久久久果冻传媒| 免费成人黄色av| 亚洲成人在线| 欧美国产欧美综合| 亚洲精品国产拍免费91在线| 亚洲国产综合在线| 欧美阿v一级看视频| 日韩视频在线一区二区| 在线综合欧美| 国产欧美精品一区二区色综合| 性8sex亚洲区入口| 亚洲高清色综合| 亚洲在线视频免费观看| 欧美黄网免费在线观看| 国产精品日韩高清| 一色屋精品视频免费看| 欧美激情1区2区3区| 亚洲电影av在线| 久久久久久国产精品mv| 欧美激情亚洲自拍| 午夜天堂精品久久久久| 影音先锋在线一区| 国产精品久久久久久久久借妻| 欧美一区二区三区啪啪| 亚洲福利精品| 巨乳诱惑日韩免费av| 中日韩在线视频| 亚洲国产成人精品久久久国产成人一区 | 99一区二区| 亚洲国产高潮在线观看| 久久久久久久久蜜桃| 翔田千里一区二区| 亚洲午夜激情| 亚洲精品久久久一区二区三区| 国产精品试看| 国产精品免费aⅴ片在线观看| 欧美日本中文| 欧美日韩一区二| 欧美精品久久一区二区| 欧美成人亚洲| 欧美日韩免费网站| 欧美视频在线观看| 国产欧美91| 亚洲国产欧美精品| 99视频精品免费观看| 亚洲专区在线| 久久久久欧美精品| 欧美电影电视剧在线观看| 亚洲国产精品123| 日韩网站在线| 久久久久高清| 欧美三区在线视频| 狠色狠色综合久久| 一区二区三区四区五区视频| 欧美va天堂| 国产精品成人免费| 悠悠资源网亚洲青| 亚洲欧美成人一区二区在线电影| 午夜亚洲一区| 亚洲人线精品午夜| 香蕉久久精品日日躁夜夜躁| 另类专区欧美制服同性| 国产精品国产三级国产aⅴ入口 | 亚洲精品视频在线播放| 亚洲美女在线观看| 久久精品天堂| 亚洲视频在线视频| 欧美日韩午夜在线视频| 亚洲激情在线视频| 久久影院亚洲| 欧美在线中文字幕| 国产精品久久久久久久久久久久久久 | 国产精品久久久久久久久动漫| 亚洲黄色成人| 免费观看久久久4p| 久久精彩视频| 亚洲电影天堂av| 蘑菇福利视频一区播放| 午夜精品网站| 国内精品久久久久久久影视蜜臀 | 亚洲国产精品激情在线观看| 亚洲欧美另类国产| 国产精品v亚洲精品v日韩精品| 在线亚洲电影| 亚洲愉拍自拍另类高清精品| 欧美电影免费观看| 麻豆国产精品va在线观看不卡| 欧美人体xx| 99在线视频精品| 亚洲综合色网站| 欧美在线观看视频一区二区| 狠狠色狠狠色综合日日tαg| 欧美大片免费观看在线观看网站推荐| 久久久国产精品一区| 在线亚洲精品福利网址导航| 亚洲丝袜av一区| 亚洲欧洲精品成人久久奇米网| 亚洲精品日韩一| 国产一区二区高清不卡| 亚洲国产一区二区视频| 国产精品综合| 一本色道久久综合亚洲二区三区 | 欧美日韩精品伦理作品在线免费观看| aaa亚洲精品一二三区| 久久国产日韩| 亚洲欧美日韩在线高清直播| 欧美一区二区三区四区在线| 99国产精品| 久久久久九九视频| 亚洲乱码国产乱码精品精| 一本久久青青| 宅男噜噜噜66一区二区66| 每日更新成人在线视频| 久久免费视频一区| 国产亚洲欧美在线| 西西人体一区二区| 久久精品一区二区三区四区| 国产精品伦一区| 亚洲欧美日韩一区在线|