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

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>
            免费成人你懂的| 亚洲精品123区| 一本大道久久a久久综合婷婷 | 亚洲欧美日韩国产一区| 欧美日韩综合网| 亚洲夜晚福利在线观看| 日韩亚洲不卡在线| 欧美午夜精彩| 欧美影视一区| 久久国产精品久久w女人spa| 国模精品一区二区三区色天香| 久久久久国产精品一区三寸 | 一区二区动漫| 国产精品免费aⅴ片在线观看| 午夜精品久久久久久久99樱桃| 亚洲综合色婷婷| 国产曰批免费观看久久久| 欧美在线视频免费| 久久理论片午夜琪琪电影网| 亚洲精品在线免费观看视频| 在线亚洲一区观看| 国模精品一区二区三区| 国产日韩欧美精品一区| 欧美中文字幕视频| 麻豆av一区二区三区| 一区二区欧美激情| 亚洲一区二区免费| 好吊日精品视频| 亚洲免费观看在线视频| 国产亚洲欧美激情| 亚洲高清一二三区| 欧美日韩国产999| 性色av香蕉一区二区| 亚洲日本激情| 国产视频精品va久久久久久| 欧美激情精品久久久久久黑人| 欧美日韩高清区| 久久久久国色av免费观看性色| 美女福利精品视频| 欧美在线观看网站| 欧美大片在线看免费观看| 欧美一区不卡| 欧美黄色精品| 久久超碰97中文字幕| 欧美综合国产| 亚洲人www| 性欧美办公室18xxxxhd| 99在线精品视频| 久久精品亚洲一区二区三区浴池| 亚洲人线精品午夜| 亚洲欧美中文日韩v在线观看| 91久久久久久久久| 性欧美大战久久久久久久久| 99成人精品| 久久久亚洲国产天美传媒修理工 | 久久久亚洲国产天美传媒修理工| 欧美成人性生活| 久久免费精品日本久久中文字幕| 久久国产色av| 性久久久久久久| 欧美日韩三区四区| 牛牛精品成人免费视频| 国产欧美日韩精品专区| 亚洲乱码国产乱码精品精天堂| 激情视频一区| 性亚洲最疯狂xxxx高清| 亚洲综合视频一区| 欧美日韩亚洲成人| 亚洲人成网站999久久久综合| 欧美午夜不卡视频| 日韩视频一区二区| 日韩午夜中文字幕| 欧美福利视频| 亚洲第一福利在线观看| 亚洲国产欧美在线人成| 久久久视频精品| 欧美1区3d| 一区在线免费观看| 欧美淫片网站| 久久久久久久尹人综合网亚洲| 欧美精品久久久久久久免费观看| 亚洲大胆美女视频| 亚洲第一页自拍| 久久亚洲一区| 亚洲大胆在线| 欧美日韩亚洲一区二区| 91久久精品美女高潮| 亚洲精品自在在线观看| 欧美激情小视频| 99精品国产热久久91蜜凸| 亚洲视频第一页| 免费国产一区二区| 久久精品72免费观看| 国产欧美精品va在线观看| 亚洲欧美在线网| 老司机67194精品线观看| 激情成人av| 欧美高清不卡在线| 日韩亚洲视频在线| 午夜在线a亚洲v天堂网2018| 国产精品资源| 久久久久久久综合日本| 亚洲区第一页| 亚洲综合电影| 激情综合自拍| 欧美精品18+| 亚洲中字在线| 蜜桃久久av一区| 99精品国产99久久久久久福利| 欧美色精品在线视频| 西西人体一区二区| 欧美激情第1页| 在线精品一区| 亚洲美女精品一区| 香蕉乱码成人久久天堂爱免费| 国产日韩专区| 免费观看30秒视频久久| 日韩性生活视频| 久久久久久久一区二区三区| 亚洲精品色图| 国产欧美欧美| 欧美1级日本1级| 亚洲国产成人av| 香蕉成人久久| 亚洲欧洲一区二区在线播放| 欧美日韩一区二| 久久成人羞羞网站| 亚洲美女毛片| 免费的成人av| 亚洲欧美日韩区| 亚洲经典自拍| 欧美午夜不卡在线观看免费| 一区二区三区国产精华| 美女网站在线免费欧美精品| 亚洲综合色视频| 亚洲精品免费电影| 国产日产亚洲精品系列| 欧美激情一区二区三级高清视频| 亚洲欧美日韩一区在线| 亚洲欧洲一区二区三区| 亚洲激情电影在线| 国产欧美日韩一区二区三区在线观看 | 久久www成人_看片免费不卡| 久久综合色8888| 亚洲美女毛片| 有码中文亚洲精品| 国产美女一区二区| 国产精品国产三级国产aⅴ浪潮| 欧美大片18| 欧美极品在线播放| 欧美色综合网| 国产精品视频xxxx| 国产午夜精品视频| 激情成人av在线| 亚洲福利在线看| 亚洲人成毛片在线播放女女| 日韩五码在线| 99视频超级精品| 午夜精品久久久久影视 | 午夜视频在线观看一区| 性色av一区二区三区| 欧美怡红院视频| 免费成人黄色av| 欧美日韩另类一区| 国产精品国产亚洲精品看不卡15 | 亚洲国产精品高清久久久| 亚洲国产高清aⅴ视频| 日韩视频精品在线| 亚洲欧美国产另类| 久久久久女教师免费一区| 久久久久国产精品www| 一本大道av伊人久久综合| 亚洲欧洲精品一区| 一区二区三区久久久| 国语对白精品一区二区| 亚洲国产欧美另类丝袜| 一本色道久久综合狠狠躁篇的优点 | 国内外成人免费视频 | 久久久久久久一区| 欧美精品在线视频观看| 国产农村妇女毛片精品久久麻豆 | 在线视频免费在线观看一区二区| 亚洲男人天堂2024| 美女精品国产| 国产精品五月天| 亚洲人成久久| 久久精品国产99精品国产亚洲性色 | 欧美一区二区三区四区在线观看| 久久视频在线看| 国产精品swag| 亚洲激情偷拍| 久久精品国产99国产精品| 亚洲日本成人| 久久激情中文| 国产精品裸体一区二区三区| 亚洲缚视频在线观看| 欧美在线视频网站| 日韩视频在线观看免费| 久久久久久伊人| 国产欧美一级|