Bạn đang xem qua một tệp cấu hình cực kỳ dài, một tệp có hàng trăm dòng nhận xét nhưng chỉ muốn lọc các cài đặt quan trọng từ đó. Trong bài viết này, chúng tôi sẽ chỉ cho bạn các cách khác nhau để xem tệp cấu hình mà không cần nhận xét trong Linux.
Đọc thêm :ccat – Hiển thị đầu ra 'Lệnh mèo' với Đánh dấu cú pháp hoặc tô màu
Bạn có thể sử dụng lệnh grep cho mục đích này. Lệnh sau sẽ cho phép bạn xem cấu hình hiện tại cho PHP 7.1 không có bất kỳ bình luận nào, nó sẽ xóa các dòng bắt đầu bằng ; ký tự được sử dụng để bình luận.
Lưu ý rằng kể từ ; là ký tự shell đặc biệt, bạn cần sử dụng \ ký tự thoát để thay đổi ý nghĩa của nó trong lệnh.
$ grep ^[^\;] /etc/php/7.1/cli/php.ini
Xem tệp không có nhận xét
Trong hầu hết các tệp cấu hình, # ký tự này được sử dụng để bình luận một dòng, vì vậy bạn có thể sử dụng lệnh sau.
$ grep ^[^#] /etc/postfix/main.cf
Điều gì sẽ xảy ra nếu bạn có các dòng bắt đầu bằng một số dấu cách hoặc tab khác thì # hoặc ; nhân vật?. Bạn có thể sử dụng lệnh sau để xóa các khoảng trống hoặc dòng trống trong đầu ra.
$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini OR $ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
Xem tệp không có dấu cách
Từ ví dụ trên, -v chuyển đổi có nghĩa là hiển thị các dòng không khớp; thay vì hiển thị các dòng khớp (nó thực sự đảo ngược ý nghĩa của khớp) và theo mẫu “^$|^[[:space:]]*#” :
^$– cho phép xóa các khoảng trống.^[[:space:]]*#hoặc^[[:space:]]*;– cho phép khớp các dòng bắt đầu bằng#hoặc;hoặc “một số dấu cách/tab.|– toán tử trung tố nối hai biểu thức chính quy.
Đồng thời tìm hiểu thêm về lệnh grep và các biến thể của nó trong các bài viết này:
- Sự khác biệt giữa Grep, Egrep và Fgrep trong Linux là gì?
- 11 lệnh 'Grep' Linux nâng cao trên các lớp ký tự và biểu thức ngoặc
Đó là tất cả cho bây giờ! Chúng tôi rất mong nhận được ý kiến từ bạn, hãy chia sẻ với chúng tôi mọi phương pháp thay thế để xem tệp cấu hình mà không cần nhận xét, thông qua biểu mẫu phản hồi bên dưới.
Đưa kỹ năng Linux của bạn lên một tầm cao mới
Các thành viên gốc có toàn quyền truy cập vào mọi khóa học, lộ trình luyện thi chứng chỉ và thư viện nội dung Linux thực hành ngày càng phát triển — với các khóa học mới được bổ sung hàng tháng.
Những gì bạn nhận được
Truy cập không có quảng cáo vào tất cả các bài viết cao cấp
Truy cập vào tất cả các khóa học:Tìm hiểu Linux, AI cho Linux, Bash Scripting, Cẩm nang Ubuntu, Golang và hơn thế nữa.
Truy cập vào các chứng chỉ Linux (RHCSA, RHCE, LFCS và LFCA)
Truy cập các khóa học mới được phát hành
Nhận quyền truy cập vào bản tin hàng tuần
Ưu tiên trợ giúp trong phần bình luận
Cộng đồng Telegram riêng tư
Kết nối với cộng đồng Linux

Tôi là Ravi Saive, một doanh nhân từng đoạt giải thưởng và là người sáng lập của một số doanh nghiệp trực tuyến thành công với thu nhập 5 con số, bao gồm TecMint.com, GeeksMint.com, UbuntuMint.com và trung tâm học tập cao cấp Pro.Tecmint.com.
Mỗi hướng dẫn tại TecMint được tạo bởi đội ngũ quản trị viên hệ thống Linux có kinh nghiệm để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi.