我试图grep一个文件中的模式。如果它在该文件中被注释,我想跳过模式发生。 例如,该模式有2次出现,但输出应该是1次出现。基本上,它应该跳过注释行 能否请您提出一个方法为这个grep命令跳过注释行
-1
A
回答
1
一种简单,常用的方式剥去外壳的意见是:
egrep -v '^\s*#' <file>
这里,egrep
是grep
用正则表达式模式作为输入。模式'^ \ s#'描述了以'#'开头的行,或者任何数量的空白后跟'#'的行。选项-v
反转匹配(不匹配的线路通过)。然后,您可以管道进行进一步的模式搜索。
注意:代码后出现的注释(例如echo 'foo' # bar
)不会被剥离。这种管道解决方案无法做到这一点。
0
您可以在grep中使用选项-F。 -F表示固定的字符串。比如我有一个具有以下数据的文件:
System out of memory
#System out of memory
System out of memory #1
1 #System out of memory
现在与-F
grep -rF "#System out of memory" <path to grep>
输出
./file1:#System out of memory
./file1:1 #System out of memory
这是基本的意识形态的grep。根据你的模式,它必须被修改
+0
我试过了,但是如果只搜索系统内存不足,它将不会跳过注释行..对吧?系统内存不足 #系统内存不足 系统内存不足#1 1#系统内存不足# – Sanchu
相关问题
- 1. grep命令解释需要
- 2. grep命令行,linux
- 3. 跳过未知的命令行参数
- 4. ArrayIndexOutOfBoundsException在跳过命令行参数时
- 5. 如何通过命令行查看java classfile的注释?
- 6. Grep命令
- 7. Unix grep命令
- 8. UNIX grep命令
- 9. 如何使用包含特定字符串的命令在grep regex命令中跳过具有特定字符串的注释?
- 10. UNIX grep命令(grep的-v grep的)
- 11. grep命令错误
- 12. grep和sed命令
- 13. 的Unix grep命令
- 14. Grep命令搜索
- 15. grep命令从蟒
- 16. grep命令窗口
- 17. 如何在java中创建grep命令作为linux grep命令
- 18. 命令注释掉一行文本,并在下一行
- 19. sed命令来搜索一行并取消注释以下行
- 20. 如何在命令行上运行java注释程序?
- 21. 如何使用ClearCase注释子命令?
- 22. R:在命令中嵌入#注释
- 23. 用于/ * * /注释块的Netbeans宏命令
- 24. 使用grep显示在命令行
- 25. gradle这个:常规命令行 - grep的
- 26. 最后第n行grep命令
- 27. Marie命令行解释器
- 28. 自定义Java注释跳过方法执行
- 29. 如何过滤git推送命令的注释?
- 30. mysql命令,跳过非字母数字
有很多种类的评论 - '/ * * /'或''或'#'或'//'......也许你可以指定你的评论想过滤掉。 –
我在.pl文件中执行这个grep。我正在使用#和= head .. = cut for commenting – Sanchu