批處理下使用篩選器的函數

來源:互聯網
上載者:User

與命令重新定向管道符 (|) 聯合使用,命令篩選器是這樣一個命令,該命令包含在可讀取命令的輸入、可轉換輸入並寫入輸出的命令裡。篩選器命令可以協助您排序、查看和選擇部分命令輸出。

篩選器命令可以劃分、重排以及提取通過的部分資訊操作。下表列出 Windows XP 中可用的篩選器命令。

命令 說明
more 在一個命令提示字元視窗中每次顯示一個檔案的內容或一個命令的輸出。
find 在檔案和命令輸出中搜尋您所指定的字元。
sort 按字母順序排列檔案和命令輸出。

要將輸入從檔案發送到篩選器命令,請使用小於符號 (<)。如果要使篩選器命令從其它命令獲得輸入,請使用管道 (|)。

使用 more 命令
more 命令在一個命令提示字元視窗中每次顯示一個檔案的內容或一個命令的輸出。例如,要在一個命令提示視窗中每次顯示一個名為 List.txt 的檔案的內容,請鍵入:

more < list.txt

出現一個包含資訊的命令提示字元視窗,然後在命令提示字元視窗底部出現 -- More -- 提示。要繼續前進到下一個命令提示字元視窗,請在鍵盤上按任意鍵(除 PAUSE 之外)。要停止命令且不查看詳細資料,請按 CTRL+C 鍵。

使用產生多個輸出命令提示字元視窗的命令時,可以使用 more 命令。例如,假定要查看硬碟上的分類樹。如果命令提示字元視窗不能將目錄在一屏內全部顯示出來,請使用帶管道 (|) 和 more 命令的 tree 命令,如下例所示:

tree c:\ | more

出現由 tree 命令產生的第一個輸出命令提示字元視窗,後面跟著 -- More -- 提示。輸出暫停,直到使用者按鍵盤上的任意鍵為止(PAUSE 鍵除外)。

使用 find 命令
find 命令在檔案中搜尋指定的字串或文字。Cmd.exe 顯示與在命令提示字元視窗中指定的字串或文字相匹配的所有行。可以把 find 命令用作篩選器命令,也可以用作標準的 Windows XP 命令。有關如何將 find 用作標準命令的詳細資料,請參閱 Find。

要將 find 命令用作篩選器命令,必須將小於符號 (<) 和要搜尋的字串或文本包括在內。預設情況下,find 搜尋將區分大小寫。例如,下面的命令尋找檔案 Trade.txt 中所有的“Pacific Rim”字串:

find "Pacific Rim" < trade.txt

輸出不包括出現“pacific rim”的任何字串。輸出只包括所有首字母大寫的“Pacific Rim”字串。

要儲存 find 命令的輸出而不是在命令提示字元視窗顯示輸出,請鍵入大於符號 (>) 和要儲存輸出的檔案的名稱。例如,下面的命令尋找檔案 Trade.txt 中存在的“Pacific Rim”字串,並將結果儲存在 Nwtrade.txt 檔案中:

find "Pacific Rim" < trade.txt > nwtrade.txt

使用 sort 命令
sort 命令按字母順序排列文字檔或命令的輸出。例如,下列命令對名為 List.txt 的檔案的內容進行排序,並在命令提示字元視窗中顯示排序結果:

sort < list.txt

在此範例中,sort 命令對 List.txt 檔案的行按字母列表進行排序並顯示結果,但不變更檔。要儲存 sort 命令的輸出而不是顯示輸出,請鍵入大於符號 (>) 和檔案名稱。例如,以下命令對 List.txt 檔案的行按字母順序排序,並將結果儲存到 Alphlist.txt 檔案中:

sort < list.txt > alphlist.txt

要對命令輸出進行排序,請鍵入該命令,鍵入管道 (|),然後鍵入 sort(即,command | sort)。例如,下列命令對包括字串“Jones”(即,find 命令輸出)的行按字母順序進行排序:

find "Jones" maillst.txt | sort

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.