我有一个任务,上面写着:
grep -n -e "^[[:space:]]"
-e '#[[:space:]]' $ARG | grep -e include
(在"\"之后,代码部分位于底线(
"#"
在grep线中是什么意思
#
在正则表达式中没有特殊意义,它只是字面上匹配字符。因此,第一个grep
匹配以空白开头或在#
字符后面有空白的行。
他们本可以使用一个扩展的正则表达式,并在一个正则表达式中匹配它们。
grep -E -n '(^|#)[[:space:]]' "$ARG" | grep include
#
是琐碎的;像正则表达式中的大多数其他字符一样,它只是匹配自己。
双-e
实际上在这里更有趣;通过多次传递-e
选项,可以提供多个搜索表达式。(单个-e
很少有用,但如果您想传入一个正则表达式,则它是必要的,否则它看起来像是grep
的选项,比如-n
,当然还有-e
。(