คู่มือนี้แนะนำวิธีกรอง comment และบรรทัดว่างออกจากไฟล์การตั้งค่า (Config file) เพื่อดูเฉพาะค่าที่ใช้งานจริง
ปัญหา
ไฟล์ config เช่น httpd.conf, nginx.conf, sshd_config มักมี comment และบรรทัดว่างเยอะมาก ทำให้อ่านค่าที่ active ยาก
คำสั่งหลัก (แนะนำ)
# grep -v -E '^\s*#|^\s*$' /etc/httpd/conf/httpd.conf
อธิบาย
| ส่วน | คำอธิบาย | |
|---|---|---|
grep -v | Invert match (แสดงบรรทัดที่ ไม่ ตรงกับ pattern) | |
-E | ใช้ Extended Regex | |
'^\s*#' | บรรทัดเริ่มด้วย whitespace แล้วตามด้วย # (comment) | |
'^\s*$' | บรรทัดว่าง (มีแค่ whitespace หรือว่างเปล่า) | |
| | OR (ทั้ง comment และบรรทัดว่าง) |
| วิธี | ข้อดี | ข้อเสีย |
|---|---|---|
| grep -v -E (แนะนำ) | เข้าใจง่าย, เร็ว, ถูกต้อง, มาตรฐาน POSIX | - |
| sed | แก้ไขไฟล์ได้ (-i) | Regex ซับซ้อน, ลบ inline comment ไม่ได้ |
| awk | ยืดหยุ่นสูง | ซับซ้อนกว่า |