如何在 Linux 中使用 wc 命令
Linux 提供了大量的命令行工具來幫助簡化您的日常任務(wù)。其中一個(gè)工具是 wc 命令。
當(dāng)您需要知道文件中的字?jǐn)?shù)甚至特定目錄中存在多少個(gè)文件時(shí),wc 是您的首選命令。但這并不是 wc 命令的全部功能。請繼續(xù)閱讀以發(fā)現(xiàn)什么是 wc 命令以及如何在 Linux 上有效地使用它。
wc 命令打印出文件或輸出中的行數(shù)、字?jǐn)?shù)、字符數(shù)或字節(jié)數(shù)。以下是如何利用它來發(fā)揮自己的優(yōu)勢。
什么是 wc 命令?
wc 命令是 word count 的縮寫。它是一個(gè)命令行工具,用于計(jì)算輸出中的字?jǐn)?shù)、行數(shù)、字符數(shù)和字節(jié)數(shù)。它預(yù)裝在每個(gè)基于Unix 和 Linux 的操作系統(tǒng)中,因此您無需手動安裝它。
wc 命令語法
要使用wc,您需要指定文件或文本輸出以及要使用的命令選項(xiàng)。wc 命令的基本語法是:
有許多選項(xiàng)可用于與命令一起使用,所有這些選項(xiàng)我們稍后將討論。要獲取有關(guān) wc 命令的命令行幫助,請通過運(yùn)行以下命令檢查其手冊頁:
對于此示例,請創(chuàng)建一個(gè)文件:linuxmi.txt。在此文件中,粘貼以下文本:
這是 Python之禪,是 Tim Peters 寫的一套 19 條指導(dǎo)原則,用來寫出簡單、優(yōu)雅、簡潔的 Python 代碼。
如果使用 cat 命令創(chuàng)建文件,請?jiān)谡迟N文本之前保留一個(gè)空行。
使用默認(rèn) wc 命令
默認(rèn)情況下,當(dāng)您對文件或輸出使用 wc 命令時(shí),它會打印出輸出中存在的行數(shù)、字?jǐn)?shù)和字節(jié)數(shù)。
嘗試使用 linuxmi.txt 通過在終端中執(zhí)行以下命令:
結(jié)果:
您將看到它輸出四列,分別包含行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)和文件名。
打印文件中存在的行數(shù)
要計(jì)算文件或輸出中存在的行數(shù),請使用 -l 或 –lines 選項(xiàng)。語法如下所示:
結(jié)果:
它顯示文件中有 19 行,并且還打印出文本文件的名稱。
打印文件中的字?jǐn)?shù)
若要計(jì)算文件中的字?jǐn)?shù),請使用 -w 或 –words 選項(xiàng)。試試看:
結(jié)果:
顯示字節(jié)數(shù)
您可以使用 wc 命令以及 -c 或 –-bytes 選項(xiàng)來確定文件中的確切字節(jié)數(shù)。執(zhí)行以下命令以試用:
結(jié)果:
打印文件中的字符數(shù)
要打印出文件中的字符數(shù),請使用 -m 或 –chars 選項(xiàng)。語法如下所示:
結(jié)果:
打印最長行的長度
如果需要知道文件中最長行的長度(該行中的字符數(shù)),請將 -L 或 –max 行長度選項(xiàng)與 wc 命令配合使用。它看起來像這樣:
結(jié)果:
對多個(gè)文件使用 wc 命令
您可以將 wc 命令用于多個(gè)文件或輸入。為此,您需要再創(chuàng)建兩個(gè)文件。第一個(gè)文件是 zimu.txt,其中包含字母表的列表,而第二個(gè)文件是shuzi.txt,包含從 1 到 10 的數(shù)字列表。
或者,您可以使用任意兩個(gè)文本文件。讓我們來試試吧:
結(jié)果如下圖:
前三行包含每個(gè)文件的行數(shù)、字?jǐn)?shù)和字節(jié)數(shù),最后一行包含每列的總和。
將 wc 命令與其他 Linux 命令一起使用
您可以通過管道命令將 wc 與其他命令一起使用。管道符號將一個(gè)命令的輸出作為輸入重定向到另一個(gè)命令。
計(jì)算目錄中的文件或文件夾數(shù)
為此,您可以使用 ls 命令列出目錄中的文件數(shù),然后將輸入通過管道傳輸?shù)?wc 命令中。例如,要打印某一目錄上的文件數(shù),請執(zhí)行以下命令:
計(jì)算系統(tǒng)上正在運(yùn)行的進(jìn)程數(shù)
進(jìn)程是您的計(jì)算機(jī)正在處理或當(dāng)前正在運(yùn)行的任務(wù)或程序。執(zhí)行命令或打開應(yīng)用程序時(shí),該應(yīng)用程序?qū)⒆詾檫M(jìn)程。
要計(jì)算進(jìn)程數(shù),請使用帶有 wc 的 ps 命令。在這里,嘗試一下:
使用 wc 嘗試其他 Linux 命令
Linux 上有很多可用的命令,它們具有非常獨(dú)特的功能,并使整體 Linux 體驗(yàn)無縫銜接。您只需要知道它們是什么以及如何使用它們!現(xiàn)在就開始你的 Linux 命令之旅吧!