Linux - Hiển thị tệp mà không có dòng chú thích

Có thể cần phải xem một tệp mà không hiển thị nhiều dòng bình luận được đính kèm (đặc biệt là đối với các tệp cấu hình của HĐH của bạn) và cũng xem xét loại bỏ các dòng trống.

Grep

  • Sử dụng "egrep" (hoặc "grep-E"):
    •  egrep -v '^ (# | $)' /etc/samba/smb.conf 
    •  grep -E -v '^ (# | $)' /etc/samba/smb.conf 
  • Các dòng bắt đầu bằng hàm băm (#) hoặc ký hiệu kết thúc ($) sẽ không được hiển thị.
  • Trong trường hợp này, nhận xét dấu phân cách không được đặt ở đầu dòng mà ở phía sau (dấu cách hoặc tab), nhưng bạn có thể thay đổi biểu thức của mình như sau:
    •  grep -E -v '^ (# |; | $ | [] * #)' /etc/samba/smb.conf 

Trầm tích

  • Tận dụng sed
    •  sed -e '/ ^ [] * # / d' -e '/ ^ $ / d' /etc/samba/smb.conf 
  • Ở đây, nó loại bỏ trước tiên, các dòng bắt đầu bằng dấu cách hoặc dấu thăng, sau đó xóa tất cả các dòng trống.
  • Bạn có thể cải thiện biểu thức như:
    •  sed -e '/ ^ [] * # / d' -e '/ ^ [] *; / d' -e '/ ^ $ / d' /etc/samba/smb.conf 

Perl

  • Sử dụng perl.
  • Việc sử dụng perl sẽ ngụ ý, xem xét việc thực hiện regex dựa trên công cụ được sử dụng bởi các tiện ích.
  • Sử dụng công cụ NFA (Tự động hữu hạn hữu hạn tự động), mặc dù chậm hơn công cụ DFA (Tự động xác định hữu hạn xác định), cho phép bạn tinh chỉnh và quản lý biểu thức chính quy để có kết quả cụ thể:
    •  perl -ne 'in trừ khi / ^ \ s * [; \ $ #] | ^ $ /' file_config 
Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên