ค้นหาเว็บไซต์

คำสั่ง 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 อื่นๆ มากมาย คุณควรเรียนรู้และฝึกฝนทักษะบรรทัดคำสั่งของคุณ