วิธีดูไฟล์การกำหนดค่าโดยไม่มีความคิดเห็นใน 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 และรูปแบบต่างๆ ในบทความเหล่านี้:
- ความแตกต่างระหว่าง Grep, Egrep และ Fgrep ใน Linux คืออะไร
- 11 คำสั่ง Linux ขั้นสูง 'Grep' ในคลาสอักขระและนิพจน์วงเล็บ
นั่นคือทั้งหมดที่สำหรับตอนนี้! เรายินดีรับฟังจากคุณ แบ่งปันวิธีการอื่นในการดูไฟล์การกำหนดค่าโดยไม่ต้องแสดงความคิดเห็น ผ่านแบบฟอร์มคำติชมด้านล่าง