管道符是連接幾個(gè)命令的。管道符左邊的命令是輸出,管道符右邊的命令式對(duì)左邊輸出的一個(gè)輸入(有的時(shí)候可以理解為一個(gè)條件)
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、龍山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為龍山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
比如,有一個(gè)文件有100行(假設(shè)是/a.txt),你只想查看第二十五行,就可以這么寫:
head -25 /a.txt | tail -1 (豎杠就是管道符)
那么管道符的左邊“head -25 /a.txt"的意思是查看這個(gè)文件的前25行,
管道符的右邊是查看倒數(shù)第一行,
那么這個(gè)命令連起來就可以理解為查看這個(gè)文件的前25行中的倒數(shù)第一行,也就是第二十五行。
管道命令就是用來連接多條指令的,前一條指令的輸出流向會(huì)作為后一條指令的操作對(duì)象。
管道命令的操作符是:|,它只能處理由前面一條指令傳出的正確輸出信息,對(duì)錯(cuò)誤信息是沒有直接處理能力的。然后,傳遞給下一條指令,作為操作對(duì)象。
基本格式:
指令1 | 指令2 | …
【指令1】正確輸出,作為【指令2】的輸入,然后【指令2】的輸出作為【指令3】的輸入,如果【指令3】有輸出,那么輸出就會(huì)直接顯示在屏幕上面了。通過管道之后【指令1】和【指令2】的正確輸出是不顯示在屏幕上面的。
【提醒注意】
管道命令只能處理前一條指令的正確輸出,不能處理錯(cuò)誤輸出;
管道命令的后一條指令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才能執(zhí)行。
使用示例
1、分頁(yè)顯示/etc目錄中內(nèi)容的詳細(xì)信息
$ ls -l /etc | more
2、將一個(gè)字符串輸入到一個(gè)文件中
$ echo “hello world” | cat hello.txt
管道命令符 " | " 的作用是將前一個(gè)命令的標(biāo)準(zhǔn)輸出當(dāng)作后一個(gè)命令的標(biāo)準(zhǔn)輸入,格式為"命令A(yù)|命令B"。
例如:
搜索rsyslogd進(jìn)程: $ ps -ef | grep rsyslogd
用反野形式查看/etc 目錄中有哪些文件: $ ls -l /etc/ | more
bash解釋器支持多種文本通配符,包括:
我們之前在學(xué)文本查詢搜索命令時(shí)就用到了通配符,例如,在 /etc 目錄下搜索所有的以host開頭的文件:
$ find /etc -name "host*"
另外,bash解釋器還支持很多的特殊字符擴(kuò)展:
例如:
先定義名稱為PRICE的變量值為5
$ PRICE=5
輸出“價(jià)格是5”:
輸出“價(jià)格是$5”,但因?yàn)槊涝?hào)與代表變量取值的$符號(hào)沖突,所以需要用到轉(zhuǎn)義字符:
使用單引號(hào),變量將不再被取值:
執(zhí)行 uname -a 后可以查看到本機(jī)內(nèi)核的版本與架構(gòu)信息(反引號(hào)里面的命令會(huì)被執(zhí)行):
當(dāng)前名稱:linux管道查詢命令 linux常用命令管道
文章網(wǎng)址:http://chinadenli.net/article4/dodigoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、建站公司、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航、、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)