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

ดูไฟล์กำหนดค่า Linux ได้อย่างหมดจด – ตัดความคิดเห็นออกในไม่กี่วินาที

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

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

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

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

$ grep ^[^\;] /etc/php/7.1/cli/php.ini
ดูไฟล์กำหนดค่า Linux ได้อย่างหมดจด – ตัดความคิดเห็นออกในไม่กี่วินาที ดูไฟล์โดยไม่มีความคิดเห็น

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

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

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

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

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

  • 73 – เปิดใช้งานสำหรับการลบช่องว่าง
  • 88 หรือ 93 – เปิดใช้งานการจับคู่บรรทัดที่ขึ้นต้นด้วย 105 หรือ 118 หรือ “ช่องว่าง/แท็บบางส่วน
  • 124 – ตัวดำเนินการ infix รวมนิพจน์ทั่วไปทั้งสองเข้าด้วยกัน

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

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

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

ยกระดับทักษะ Linux ของคุณไปอีกระดับ

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

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

เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา

เข้าถึงทุกหลักสูตร:เรียนรู้ Linux, AI สำหรับ Linux, การเขียนสคริปต์ Bash, คู่มือ Ubuntu, Golang และอีกมากมาย

เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)

เข้าถึงหลักสูตรใหม่ในการเปิดตัว

รับการเข้าถึงจดหมายข่าวรายสัปดาห์

ความช่วยเหลือสำคัญในความคิดเห็น

ชุมชนโทรเลขส่วนตัว

เชื่อมต่อกับชุมชน Linux

ดูไฟล์กำหนดค่า Linux ได้อย่างหมดจด – ตัดความคิดเห็นออกในไม่กี่วินาที

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

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