คุณกำลังมองหาในไฟล์การตั้งค่ายาวมากที่มีหลายร้อยบรรทัดของคอมเมนต์ แต่ต้องการกรองเฉพาะการตั้งค่าสำคัญออกมา ในบทความนี้ เราจะแสดงวิธีต่างๆ ในการดูไฟล์ Config โดยไม่มีคอมเมนต์ใน Linux
อ่านเพิ่มเติม: ccat – แสดง Output ของคำสั่ง Cat พร้อม Syntax Highlighting หรือสีสัน
คุณสามารถใช้คำสั่ง grep เพื่อวัตถุประสงค์นี้ คำสั่งต่อไปนี้จะช่วยให้คุณดูการตั้งค่าปัจจุบันสำหรับ PHP 7.1 โดยไม่มีคอมเมนต์ จะลบบรรทัดที่ขึ้นต้นด้วยอักขระ ; ซึ่งใช้สำหรับคอมเมนต์
โปรดทราบว่า เนื่องจาก ; เป็นอักขระพิเศษของ Shell คุณต้องใช้ตัวอักขระ Escape \ เพื่อเปลี่ยนความหมายในคำสั่ง
$ grep ^[^\;] /etc/php/7.1/cli/php.ini
ในไฟล์ 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
จากตัวอย่างข้างต้น สวิตช์ -v หมายถึงแสดงบรรทัดที่ไม่ตรงกับเงื่อนไข (กลับความหมายของการจับคู่) และในรูปแบบ "^$|^[[:space:]]*#":
^$– ใช้สำหรับลบบรรทัดว่าง^[[:space:]]*#หรือ^[[:space:]]*;– ใช้จับคู่บรรทัดที่ขึ้นต้นด้วย#หรือ;หรือ "ช่องว่าง/แท็บบางส่วน"|– ตัวดำเนินการ Infix ที่เชื่อมต่อ Regular Expression ทั้งสอง
เรียนรู้เพิ่มเติมเกี่ยวกับ คำสั่ง grep และรูปแบบต่างๆ ในบทความเหล่านี้:
- ความแตกต่างระหว่าง Grep, Egrep และ Fgrep ใน Linux คืออะไร?
- 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
ผมคือ Ravi Saive นักประกอบการที่ได้รับรางวัล และผู้ก่อตั้งธุรกิจออนไลน์หลายแห่งที่ประสบความสำเร็จ รวมถึง TecMint.com, GeeksMint.com, UbuntuMint.com และ Hub เรียนรู้ระดับพรีเมียม Pro.Tecmint.com
บทช่วยสอนแต่ละบทที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา