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

S.l.e!ep.¢%

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

重定向與管道

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

重定向與管道

重定向

Linux shell接收或發(fā)送徐磊和字符串流行是的輸入或輸出,不管實際的字符串流進入或來自哪個文件、鍵盤、顯示窗口等設備,都使用文件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
???????? //使用某分隔符分割并列出要求的區(qū)域
-d??? 后面接的是分割字符,默認是空格符
-c??? 后面接的是第幾個字符
-f??? 后面接的是第幾個區(qū)塊
例子:
cat /etc/passwd | cut -d ":" -f 1
將passwd文件中每一行里的":"用作分隔符,列出第一個區(qū)塊。
last | cut -d " " -f 1
以空格作為分隔,并列出第一個區(qū)塊。

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

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

uniq [-cdu] inputfile [outputfile]????????? //默認用來顯示所有的行一次
-c??? 用于計算每行出現(xiàn)的次數
-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出現(xiàn)的字符,當連續(xù)出現(xiàn)時僅打印一次
例如:
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>
            久久在线免费观看| 欧美粗暴jizz性欧美20| 亚洲欧美日韩在线观看a三区| 一区二区三区免费看| 一区二区三区日韩| 亚洲午夜精品久久久久久app| 亚洲在线观看视频| 欧美一级大片在线免费观看| 久久成人免费电影| 久久久噜噜噜久久久| 噜噜噜噜噜久久久久久91| 欧美77777| 欧美日韩大陆在线| 国产精品免费福利| 国内成人精品2018免费看| 亚洲高清av| 夜夜嗨av一区二区三区| 亚洲欧美视频在线| 久久久一本精品99久久精品66| 蜜臀91精品一区二区三区| 亚洲福利视频网站| 日韩亚洲在线| 午夜在线播放视频欧美| 久久久成人网| 欧美日韩国产一中文字不卡| 国产精品视频精品视频| 有码中文亚洲精品| 99xxxx成人网| 久久精品国产91精品亚洲| 欧美激情精品久久久久久免费印度 | 一区二区三区日韩欧美| 亚洲欧美视频在线观看| 免费亚洲网站| 亚洲免费观看高清完整版在线观看熊| 亚洲免费在线电影| 老鸭窝91久久精品色噜噜导演| 欧美日韩不卡| 国产综合精品一区| 在线综合亚洲| 可以免费看不卡的av网站| 亚洲美女淫视频| 欧美在线三级| 欧美日韩国产限制| 黑人中文字幕一区二区三区| a91a精品视频在线观看| 久久精品卡一| 亚洲美女黄网| 久久久精品网| 国产精品久久久久久妇女6080| 影音先锋亚洲精品| 亚洲欧美日韩人成在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩午夜在线播放| 久久综合狠狠综合久久激情| 国产精品欧美久久| 日韩午夜激情电影| 久久中文欧美| 亚洲资源在线观看| 欧美理论电影网| 在线成人免费观看| 久久成人免费电影| 一区二区激情| 欧美激情一二区| 18成人免费观看视频| 欧美亚洲一区二区在线| 日韩一区二区精品| 欧美α欧美αv大片| 国模私拍视频一区| 欧美一级网站| 亚洲桃色在线一区| 欧美日韩久久久久久| 亚洲国产日日夜夜| 美女视频一区免费观看| 性色av一区二区三区| 国产精品成人一区二区三区吃奶| 亚洲精品免费一二三区| 免费国产一区二区| 久久精品官网| 国产一区视频网站| 久久精品视频在线播放| 亚洲一区在线直播| 国产精品扒开腿做爽爽爽视频| 亚洲毛片一区| 亚洲国产影院| 欧美电影在线观看完整版| 亚洲福利在线看| 猛男gaygay欧美视频| 久久国产乱子精品免费女| 国产一区二区三区四区| 久久国产精品久久久| 亚洲欧美日韩视频一区| 国产精品一区在线观看你懂的| 亚洲自拍电影| 亚洲尤物在线| 国产精品综合久久久| 欧美一区网站| 欧美一区二区三区播放老司机 | 亚洲国产高潮在线观看| 免费观看日韩| 美女主播精品视频一二三四| 亚洲国产精品久久91精品| 欧美不卡在线| 欧美高清视频www夜色资源网| 亚洲人成7777| 亚洲精品女av网站| 欧美国产精品劲爆| 亚洲视频图片小说| 亚洲视频一起| 国产日产高清欧美一区二区三区| 久久精品99无色码中文字幕| 久久av二区| 亚洲国产精品va在看黑人| 亚洲激情av在线| 欧美日韩在线视频一区| 欧美一区二区| 久久久精彩视频| 亚洲欧洲在线一区| 99在线精品观看| 国产午夜精品福利| 欧美a级理论片| 欧美精品一区二区三区蜜桃| 午夜精品久久久久久久蜜桃app | 亚洲高清视频一区二区| 亚洲黄色免费网站| 国产精品久久久久999| 久久精品国产综合精品| 开心色5月久久精品| 在线亚洲欧美视频| 欧美一级片在线播放| 亚洲国产精品视频一区| 一区二区不卡在线视频 午夜欧美不卡'| 国产伦精品一区二区三| 欧美www视频| 欧美新色视频| 快播亚洲色图| 欧美日韩日本网| 久久久五月天| 欧美日韩国产精品专区 | 一本大道久久a久久精二百| 亚洲资源av| 亚洲人成人99网站| 亚洲尤物精选| 亚洲乱码国产乱码精品精可以看 | 国产精品久久久久久av福利软件 | 欧美二区在线| 国产精品裸体一区二区三区| 欧美 日韩 国产在线| 欧美日韩综合不卡| 米奇777超碰欧美日韩亚洲| 欧美特黄一级| 免费亚洲视频| 国产精品无码专区在线观看| 欧美激情一二三区| 国产日韩免费| 一本色道久久综合亚洲91| 伊人婷婷欧美激情| 亚洲一区二区在线| 日韩小视频在线观看| 久久精品人人做人人爽电影蜜月| 中文一区二区在线观看| 久久亚洲捆绑美女| 欧美综合第一页| 欧美日韩在线免费视频| 欧美国产日韩一区二区在线观看 | 日韩一区二区精品在线观看| 在线成人性视频| 亚洲免费网站| 这里只有精品视频在线| 免费成人小视频| 久久久久国产一区二区| 国产精品久久久久久户外露出| 亚洲国产岛国毛片在线| 一区二区三区在线高清| 亚洲欧美日韩成人| 亚洲午夜精品久久| 欧美紧缚bdsm在线视频| 美女网站久久| 黄色成人av网| 久久疯狂做爰流白浆xx| 欧美一级理论性理论a| 欧美午夜视频网站| 亚洲理伦电影| 亚洲精品一区二区三| 蜜臀久久99精品久久久画质超高清 | 久久成人av少妇免费| 国产精品美女xx| 一本久久综合亚洲鲁鲁五月天| 一本色道久久88综合亚洲精品ⅰ| 欧美fxxxxxx另类| 欧美电影电视剧在线观看| 在线播放国产一区中文字幕剧情欧美| 午夜激情综合网| 欧美一区二区大片| 国产欧美日本| 欧美一区二区免费观在线| 欧美中文字幕精品| 国产婷婷成人久久av免费高清| 亚洲女同性videos| 欧美在线视屏| 国产一区日韩一区|