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

วิธีดูไฟล์การกำหนดค่าโดยไม่มีความคิดเห็นใน Linux


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

อ่านเพิ่มเติม: ccat – แสดงเอาต์พุต 'คำสั่ง cat' พร้อมการเน้นไวยากรณ์หรือการใส่สี

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

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

grep ^[^\;] /etc/php/7.1/cli/php.ini

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

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

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

egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

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

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

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

  1. ความแตกต่างระหว่าง Grep, Egrep และ Fgrep ใน Linux คืออะไร
  2. 11 คำสั่ง Linux ขั้นสูง 'Grep' ในคลาสอักขระและนิพจน์วงเล็บ

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