Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Xem rõ ràng các tệp cấu hình Linux – Loại bỏ các nhận xét trong vài giây

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 rõ ràng các tệp cấu hình Linux – Loại bỏ các nhận xét trong vài giây 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 rõ ràng các tệp cấu hình Linux – Loại bỏ các nhận xét trong vài giây 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:

  1. Sự khác biệt giữa Grep, Egrep và Fgrep trong Linux là gì?
  2. 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

Xem rõ ràng các tệp cấu hình Linux – Loại bỏ các nhận xét trong vài giây

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.