如何正确地从 gnuwin32 grep(Windows cmd 中的 grep)返回上下文?

如何正确地从 gnuwin32 grep(Windows cmd 中的 grep)返回上下文?

我想按照 grep --help 返回我正在搜索的字符串后的一行上下文

Context control:
  -B, --before-context=NUM  print NUM lines of leading context
  -A, --after-context=NUM   print NUM lines of trailing context
  -C, --context=NUM         print NUM lines of output context

然而,

  grep -a1 string1 file.txt-

提供之前和之后的上下文(与 b1 相同)

  grep -a 1 string1 file.txt

在文件“string1”中搜索“1”

更奇怪的是,

  grep -c1 string1 file.txt

什么都没给我

提前感谢所有能提供帮助的人:)

答案1

请注意,对于 GNU 实用程序(以及一般情况),命令行选项的大小写很重要。尝试

grep -C1 string1 file.txt

而是。请注意大写的“C”!

顺便说一句,' -c' 标志意味着数数。它不显示所有单独的出现,而仅显示字符串在文件中出现的总行数。

相关内容