คำสั่ง Wc - นับจำนวนบรรทัด คำ และอักขระ
wc (ย่อมาจาก จำนวนคำ) เป็นเครื่องมือบรรทัดคำสั่งในระบบปฏิบัติการ Unix/Linux ซึ่งใช้เพื่อค้นหาจำนวนการขึ้นบรรทัดใหม่ จำนวนคำ ไบต์ และ จำนวนอักขระในไฟล์ที่ระบุโดยอาร์กิวเมนต์ ไฟล์ ไปยังเอาต์พุตมาตรฐาน และคงจำนวนรวมสำหรับไฟล์ที่มีชื่อทั้งหมด
เมื่อคุณกำหนดพารามิเตอร์ File คำสั่ง wc จะพิมพ์ชื่อไฟล์และจำนวนที่ร้องขอ หากคุณไม่ได้กำหนดชื่อไฟล์สำหรับพารามิเตอร์ ไฟล์ ระบบจะพิมพ์เฉพาะจำนวนรวมไปยังเอาต์พุตมาตรฐาน
ในบทความนี้ เราจะพูดถึงวิธีใช้คำสั่ง wc เพื่อคำนวณการขึ้นบรรทัดใหม่ คำ อักขระ หรือจำนวนไบต์ของไฟล์พร้อมตัวอย่างที่เป็นประโยชน์
ไวยากรณ์คำสั่ง wc
ไวยากรณ์ของคำสั่ง wc แสดงอยู่ด้านล่าง
wc [options] filenames
ต่อไปนี้คือตัวเลือกและการใช้งานที่ได้รับจากคำสั่ง wc
wc -l
– พิมพ์จำนวนบรรทัดในไฟล์wc -w
– พิมพ์จำนวนคำในไฟล์wc -c
– แสดงจำนวนไบต์ในไฟล์wc -m
– พิมพ์จำนวนอักขระจากไฟล์wc -L
– พิมพ์เฉพาะความยาวของบรรทัดที่ยาวที่สุดในไฟล์
มาดูกันว่าเราจะใช้คำสั่ง 'wc' กับอาร์กิวเมนต์และตัวอย่างที่มีอยู่ในบทความนี้ได้อย่างไร เราใช้ไฟล์ 'tecmint.txt' เพื่อทดสอบคำสั่ง
มาดูผลลัพธ์ของไฟล์ tecmint.txt โดยใช้คำสั่ง cat ดังที่แสดงด้านล่าง
cat tecmint.txt
Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva
1. ตัวอย่างพื้นฐานของคำสั่ง WC
คำสั่ง 'wc' โดยไม่ผ่านพารามิเตอร์ใด ๆ จะแสดงผลลัพธ์พื้นฐานของไฟล์ 'tecmint.txt' ตัวเลขสามตัวที่แสดงด้านล่างคือ 12 (จำนวนบรรทัด), 16 (จำนวนคำ) และ 112 (จำนวนไบต์) ของไฟล์
wc tecmint.txt
12 16 112 tecmint.txt
2. นับจำนวนบรรทัดในไฟล์
นับจำนวนบรรทัดใหม่ในไฟล์โดยใช้ตัวเลือก '-l
' ซึ่งจะพิมพ์จำนวนบรรทัดจากไฟล์ที่กำหนด สมมติว่าคำสั่งต่อไปนี้จะแสดงจำนวนบรรทัดใหม่ในไฟล์
ในเอาต์พุต ฟิลด์แรกถูกกำหนดเป็นการนับ และฟิลด์ที่สองคือชื่อของไฟล์
wc -l tecmint.txt
12 tecmint.txt
3. นับจำนวนคำในไฟล์
อาร์กิวเมนต์ -w
พร้อมด้วยคำสั่ง wc จะพิมพ์จำนวนคำในไฟล์ พิมพ์คำสั่งต่อไปนี้เพื่อนับคำในไฟล์
wc -w tecmint.txt
16 tecmint.txt
4. นับจำนวนอักขระในไฟล์
เมื่อใช้ตัวเลือก -m
กับคำสั่ง wc จะพิมพ์ จำนวนอักขระ ทั้งหมดในไฟล์
wc -m tecmint.txt
112 tecmint.txt
5. นับจำนวนไบต์ในไฟล์
เมื่อใช้ตัวเลือก -c
จะพิมพ์จำนวนไบต์ของไฟล์
wc -c tecmint.txt
112 tecmint.txt
6. แสดงความยาวของบรรทัดที่ยาวที่สุดในไฟล์
คำสั่ง 'wc' อนุญาตให้ใช้อาร์กิวเมนต์ '-L
' ซึ่งสามารถใช้เพื่อพิมพ์ความยาวที่ยาวที่สุด (จำนวนอักขระ ) บรรทัดในไฟล์
ดังนั้นเราจึงมีบรรทัดอักขระที่ยาวที่สุด ('Scientific Linux') ในไฟล์
wc -L tecmint.txt
16 tecmint.txt
7. ตรวจสอบตัวเลือกคำสั่ง wc
หากต้องการข้อมูลเพิ่มเติมและความช่วยเหลือเกี่ยวกับคำสั่ง wc เพียงเรียกใช้คำสั่ง 'wc --help
' หรือ 'man wc
' จากบรรทัดคำสั่ง
wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
or: wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. A word is a non-zero-length sequence of
characters delimited by white space.
With no FILE, or when FILE is -, read standard input.
The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
--files0-from=F read input from the files specified by
NUL-terminated names in file F;
If F is - then read names from standard input
-L, --max-line-length print the maximum display width
-w, --words print the word counts
--help display this help and exit
--version output version information and exit
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'
ในบทความนี้ คุณได้เรียนรู้เกี่ยวกับคำสั่ง wc ซึ่งเป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งง่ายๆ ที่ใช้นับจำนวนบรรทัด คำ อักขระ และบายในไฟล์ข้อความ มีคำสั่ง Linux อื่นๆ มากมาย คุณควรเรียนรู้และฝึกฝนทักษะบรรทัดคำสั่งของคุณ