Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

ดูไฟล์ Config Linux อย่างสะอาด: ตัดคอมเมนต์ออกในไม่กี่วินาที

คุณกำลังมองหาในไฟล์การตั้งค่ายาวมากที่มีหลายร้อยบรรทัดของคอมเมนต์ แต่ต้องการกรองเฉพาะการตั้งค่าสำคัญออกมา ในบทความนี้ เราจะแสดงวิธีต่างๆ ในการดูไฟล์ Config โดยไม่มีคอมเมนต์ใน Linux

อ่านเพิ่มเติม: ccat – แสดง Output ของคำสั่ง Cat พร้อม Syntax Highlighting หรือสีสัน

คุณสามารถใช้คำสั่ง grep เพื่อวัตถุประสงค์นี้ คำสั่งต่อไปนี้จะช่วยให้คุณดูการตั้งค่าปัจจุบันสำหรับ PHP 7.1 โดยไม่มีคอมเมนต์ จะลบบรรทัดที่ขึ้นต้นด้วยอักขระ ; ซึ่งใช้สำหรับคอมเมนต์

โปรดทราบว่า เนื่องจาก ; เป็นอักขระพิเศษของ Shell คุณต้องใช้ตัวอักขระ Escape \ เพื่อเปลี่ยนความหมายในคำสั่ง

$ grep ^[^\;] /etc/php/7.1/cli/php.ini
ดูไฟล์ Config Linux อย่างสะอาด: ตัดคอมเมนต์ออกในไม่กี่วินาที

ในไฟล์ Config ส่วนใหญ่ อักขระ # ถูกใช้สำหรับคอมเมนต์บรรทัด ดังนั้นคุณสามารถใช้คำสั่งต่อไปนี้ได้

$ grep ^[^#] /etc/postfix/main.cf

ถ้ามีบรรทัดที่ขึ้นต้นด้วย ช่องว่าง หรือ แท็บ แล้วตามด้วย # หรือ ; คุณสามารถใช้คำสั่งต่อไปนี้ซึ่งจะลบบรรทัดว่างหรือช่องว่างใน Output ด้วย

$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini
OR
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
ดูไฟล์ Config Linux อย่างสะอาด: ตัดคอมเมนต์ออกในไม่กี่วินาที

จากตัวอย่างข้างต้น สวิตช์ -v หมายถึงแสดงบรรทัดที่ไม่ตรงกับเงื่อนไข (กลับความหมายของการจับคู่) และในรูปแบบ "^$|^[[:space:]]*#":

  • ^$ – ใช้สำหรับลบบรรทัดว่าง
  • ^[[:space:]]*# หรือ ^[[:space:]]*; – ใช้จับคู่บรรทัดที่ขึ้นต้นด้วย # หรือ ; หรือ "ช่องว่าง/แท็บบางส่วน"
  • | – ตัวดำเนินการ Infix ที่เชื่อมต่อ Regular Expression ทั้งสอง

เรียนรู้เพิ่มเติมเกี่ยวกับ คำสั่ง grep และรูปแบบต่างๆ ในบทความเหล่านี้:

  1. ความแตกต่างระหว่าง Grep, Egrep และ Fgrep ใน Linux คืออะไร?
  2. 11 คำสั่ง Linux 'Grep' ขั้นสูงเกี่ยวกับ Character Classes และ Bracket Expressions

ขอจบเพียงเท่านี้! เรายินดีที่จะได้ยินจากคุณ แชร์วิธีการทางเลือกในการดูไฟล์ Config โดยไม่มีคอมเมนต์ผ่านฟอร์มความคิดเห็นด้านล่างได้เลย

พัฒนาทักษะ Linux ของคุณให้ก้าวหน้าขึ้น

สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร โปรแกรมเตรียมสอบรับรอง และไลบรารีเนื้อหา Linux แบบ Hands-on ที่เพิ่มขึ้นเรื่อยๆ — มีหลักสูตรใหม่เพิ่มทุกเดือน

สิ่งที่คุณจะได้รับ:

  • เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
  • เข้าถึงหลักสูตรทั้งหมด: เรียนรู้ Linux, AI สำหรับ Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
  • เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
  • เข้าถึงหลักสูตรใหม่ทันทีที่เปิดตัว
  • รับจดหมายข่าวรายสัปดาห์
  • ความช่วยเหลือลำดับแรกในความคิดเห็น
  • ชุมชน Telegram แบบส่วนตัว
  • เชื่อมต่อกับชุมชน Linux
ดูไฟล์ Config Linux อย่างสะอาด: ตัดคอมเมนต์ออกในไม่กี่วินาที

ผมคือ Ravi Saive นักประกอบการที่ได้รับรางวัล และผู้ก่อตั้งธุรกิจออนไลน์หลายแห่งที่ประสบความสำเร็จ รวมถึง TecMint.com, GeeksMint.com, UbuntuMint.com และ Hub เรียนรู้ระดับพรีเมียม Pro.Tecmint.com

บทช่วยสอนแต่ละบทที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา