[英]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.