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