簡體   English   中英

grep行不是以#或空行開頭

[英]grep lines NOT starting with # or empty lines

當我使用grep (GNU grep)2.22打印不是#開頭或不為空的打印時,我需要做

$ grep -v '^#' fileNameIGrepFor | grep -v '^$'

我認為這很丑,有沒有更聰明的方法(請使用grep

grep -v '^#' fileNameIGrepFor | grep -v '^$'

可以簡化為:

grep -v '^#\|^$' fileNameIGrepFor

要刪除丑陋的\\ ,可以使用grep -E或等效的egrep

egrep -v '^#|^$' fileNameIGrepFor

然后,您可以通過對術語進行分組來澄清這一點:

egrep -v '^(#|$)' fileNameIGrepFor

然后通過在#之前包含空格檢查使它更加健壯:

egrep -v '^(\s*#|$)' fileNameIGrepFor

也許您還想排除所有空白行(僅包含空格)? 同樣,在這種情況下,更改很簡單:

egrep -v '^\s*(#|$)' fileNameIGrepFor

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM