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

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>
            在线观看精品| 99精品福利视频| 午夜精品99久久免费| 中文亚洲欧美| 国产手机视频一区二区| 欧美一区国产二区| 午夜精品影院| 经典三级久久| 亚洲人体1000| 欧美视频官网| 久久免费视频一区| 免费一级欧美在线大片| 在线综合亚洲| 欧美一区二区精品在线| 亚洲国产欧美国产综合一区| 最新成人av网站| 国产精品亚洲第一区在线暖暖韩国 | 欧美亚洲在线观看| 国产在线日韩| 麻豆精品在线视频| 欧美日韩视频| 久久久久久尹人网香蕉| 欧美二区在线| 亚洲欧美韩国| 麻豆乱码国产一区二区三区| 一区二区三区日韩在线观看| 午夜亚洲影视| 一本一道久久综合狠狠老精东影业| 正在播放日韩| 亚洲第一天堂av| 亚洲一级片在线看| 亚洲福利久久| 欧美亚洲专区| 一区二区三区.www| 久久免费精品视频| 亚洲欧美在线一区二区| 欧美成人午夜免费视在线看片| 亚洲欧美中文字幕| 欧美精品国产精品日韩精品| 久久久久久久网站| 国产精品久久久久久超碰| 男女精品视频| 国产一区二区三区无遮挡| 日韩亚洲欧美在线观看| 亚洲激情影院| 久久综合电影| 久久免费一区| 国产视频不卡| 亚洲素人一区二区| 一区二区三区四区五区精品| 免费视频一区二区三区在线观看| 欧美一级免费视频| 欧美亚洲第一页| 亚洲精品在线观看视频| 亚洲人成在线观看一区二区| 久久国产99| 久久久另类综合| 国产欧美亚洲视频| 午夜精品一区二区三区电影天堂 | 亚洲欧美日韩精品久久| 欧美精品在线播放| 欧美激情视频一区二区三区免费| 国产综合在线看| 欧美在线免费一级片| 性欧美xxxx视频在线观看| 国产精品福利在线观看网址| 亚洲美女啪啪| 亚洲欧美成人精品| 国产精品美女久久久久久免费| 野花国产精品入口| 宅男精品导航| 国产精品毛片a∨一区二区三区|国| 亚洲日产国产精品| 一区二区三区四区蜜桃| 欧美性猛片xxxx免费看久爱| 亚洲社区在线观看| 欧美一区国产在线| 国产视频精品xxxx| 久久精品视频免费| 欧美国产亚洲视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美高清一区| 99国产精品一区| 欧美一区二区成人| 极品少妇一区二区| 欧美不卡高清| av成人老司机| 久久久.com| 亚洲精品一区二区三区蜜桃久| 欧美日韩高清在线| 亚洲一区二区四区| 久久久久欧美| 一本色道久久88综合亚洲精品ⅰ| 欧美网站在线| 久久久噜噜噜久久人人看| 亚洲国产另类久久精品| 亚洲自拍偷拍色片视频| 国语自产精品视频在线看| 免费不卡在线观看| 国产精品99久久久久久久女警 | 亚洲精选中文字幕| 久久国产精品一区二区| 亚洲欧洲日本专区| 国产精品豆花视频| 久热综合在线亚洲精品| 亚洲深夜福利| 欧美88av| 久久成人国产精品| 一本色道久久| 在线观看欧美视频| 国产精品久久夜| 欧美不卡福利| 久久精品日韩欧美| 亚洲一区二区高清视频| 欧美黑人在线观看| 久久九九精品99国产精品| 亚洲天堂网在线观看| 影音先锋亚洲视频| 国产精品久久久久久久久久直播| 久久综合一区| 欧美一级片在线播放| 一区二区三区导航| 欧美护士18xxxxhd| 美女在线一区二区| 久久激情一区| 欧美一区国产二区| 亚洲欧美激情诱惑| 在线亚洲国产精品网站| 91久久精品网| 亚洲高清视频在线观看| 国产综合色在线视频区| 国产精品一区二区三区四区| 欧美另类视频| 欧美精品在线极品| 欧美二区不卡| 欧美顶级大胆免费视频| 麻豆精品传媒视频| 久久综合给合久久狠狠色| 久久激情网站| 午夜久久福利| 欧美在线一二三四区| 性欧美xxxx视频在线观看| 国产精品99久久久久久久久| 99国产精品久久久久久久久久 | 欧美中文字幕| 欧美在线一二三四区| 欧美在线电影| 久久久不卡网国产精品一区| 午夜在线a亚洲v天堂网2018| 亚洲欧美色一区| 欧美一区二区三区免费看| 欧美一区二区三区在| 欧美在线观看视频| 久久久精品久久久久| 蜜桃久久av一区| 欧美精品videossex性护士| 欧美日本在线| 国产精品免费久久久久久| 国产精品亚洲а∨天堂免在线| 国产日韩精品电影| 极品尤物久久久av免费看| 亚洲国产精品高清久久久| 日韩一区二区精品视频| 亚洲一区久久久| 久久精品国产999大香线蕉| 美女国内精品自产拍在线播放| 欧美激情乱人伦| 9l国产精品久久久久麻豆| 亚洲欧美视频在线观看视频| 久久亚洲高清| 欧美日韩视频在线一区二区 | 国产精品国产三级国产| 国产午夜精品久久久久久久| 在线看国产日韩| 99视频热这里只有精品免费| 欧美亚洲日本一区| 免费国产自线拍一欧美视频| 亚洲日本欧美日韩高观看| 亚洲综合视频1区| 免费高清在线一区| 欧美视频在线免费| 精品成人国产| 亚洲图片在线| 欧美成年人网站| 亚洲一区二区免费视频| 久久综合图片| 国产精品一二一区| 最新日韩在线| 久久久亚洲影院你懂的| 亚洲精品久久| 久久人人97超碰精品888 | 久久久久久91香蕉国产| 欧美日韩国产免费观看| 国产在线不卡| 午夜国产精品视频| 亚洲国产成人精品女人久久久| 午夜精品久久久久久久蜜桃app | 国产精品一区二区三区四区| 亚洲精品久久嫩草网站秘色| 久久精品视频播放|