如何去掉linux配置檔案的注釋行和空行

2021-08-08 04:09:46 字數 1494 閱讀 2923

1、使用grep -v "^#"  來去掉注釋行,其中:-v  就是取相反的   ^# 表示以#開頭的行

eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用「>」來重寫配置檔案)

2、有時也會連同空行一起去掉,使用管道符來完成(^$表示空行  )

上面用了 2次 grep 過濾命令 ,也就是把空行和註解行過濾掉,再把剩下的內容追加儲存為原

來的配置檔案 vsftpd.conf  這個時候就檔案裡的內容就沒有註解行和空行了,,,,

3、備註:在更改配置檔案時,建議先對配置檔案做一下備份,對配置檔案不熟悉的建議不要用這種方法,配置檔案中的註解行還是有一定的幫助的。

4、shell儲備知識:

^一行的開始 ^d以開頭的  ^..1 第三個為1的字元   ^字元要放在匹配的字元前面 

$一行的末尾 ^$ 表示空行 ^.$匹配一行乙個字元的  $字元要放在匹配的字元後面 

*匹配任意個字元  包括0個字元 .表示單個字元 

\可以遮蔽乙個特殊的字元 \*\.pas 這裡的*是特殊字元,這樣就表示*.pas這個檔案 

逗號可以分割不同的匹配字元如[s,s]表示s或者s都可以 

-表示乙個範圍,[1-9],[a-z],[a-z]  [1-9 a-z a-z]任意的字元或者數字 

a\b 表示a出現了2次  aab 

a\b 表示a至少出現4次 aaaab,aaaaab 

a\b 表示a出現2-4次  aab aaab aaaab 

[0-9]\\.[0-9]\\.[0-9]\\.[0-9]\  0-999.0-999.0-999.0-999

cat server.conf |grep -v "^[#,;]" |grep -v "^$"

vi/vim多行注釋和取消注釋

多行注釋:

1. 進入命令列模式,按ctrl + v進入 visual block模式(可視快模式),然後按j, 或者k選中多行,把需要注釋的行標記起來

2. 按大寫字母i,再插入注釋符,例如//

3. 按esc鍵就會全部注釋了(我的是按兩下)

取消多行注釋:

1. 進入命令列模式,按ctrl + v進入 visual block模式(可視快模式),按小寫字母l橫向選中列的個數,例如 // 需要選中2列

2. 按字母j,或者k選中注釋符號

3. 按d鍵就可全部取消注釋

分享 shell去掉linux配置檔案的注釋行

方法1 使用grep v 來去掉注釋行,其中 v 表示取反 表示註解行 grep v etc vsftpd vsftpd.conf 使用 來重寫配置檔案也是可以的 方法2 連同空行一起去掉,使用管道符。表示空行 以上用了 2次 grep 過濾命令,是把空行和註解行過濾掉,再把剩下的內容追加儲存為原來...

linux配置檔案

關於登入linux時,etc profile bash profile等幾個檔案的執行過程。在登入linux時要執行檔案的過程如下 在剛登入linux時,首先啟動 etc profile 檔案,然後再啟動使用者目錄下的 bash profile bash login或 profile檔案中的其中乙個...

Linux 配置檔案

linux系統的配置檔案,在多使用者 多工環境中,配置檔案控制使用者許可權 系統應用程式 守護程序 服務和其他管理任務。這些任務包括管理使用者賬號 分配磁碟配額 管理電子郵件和新聞組,以及配置核心引數。以下是對配置檔案的分類,以red hat為例子進行介紹,不同系統的檔名和路徑可能不一樣。除非另行制...