一、說明
在某些場景下我們想要將舊文件中空行和注釋行過濾掉,將產生實際效果的行保留。
比如redis提供的配置示例文件中有很多用於說明的空行和注釋行,我們想把產生實際效果的配置行篩選出來組成新的簡潔的配置文件。
二、命令
grep -Ev "^$|#" old_file_name > new_file_name
grep--過濾命令
-E--使用正則表達示進行匹配
-v--剔除匹配的項(默認是篩選匹配的項)
^--開頭匹配
$--$代表行尾,^$即開頭為結尾的行,即空行
|--正則中的或運算
#--^#表示#開頭的行,即注釋行
old_file_name--要對其內容進行過濾的文件
new_file_name--過濾出的內容保存到的文佧
三、示例
參考: