我需要扫描一个包含一些unix shell命令及其输出的文件。我需要提取整个文件中提到的unix命令列表,并将它们列在不同的文件中。一种实现它的方法是扫描文件中的某些特定命令列表,如果存在则将它们重定向到不同的文件。但是随着名单不断增长,这变得困难。此行中的任何其他想法。 TIA识别文件中的所有unix命令
0
A
回答
1
您可以通过compgen
获得bash中所有可用命令的列表。如果您想使用白名单方法,您可以将compgen -ac
(别名和命令)的输出存储在文件中,然后根据该列表检查输入文件中的每个令牌。
有关使用compgen
的更多详细信息,请参见this answer。
+0
嗯。我读它的方式是,OP试图找出哪些命令可能在特定脚本执行期间被调用(如通过对该脚本的文本/静态分析),而不是系统上存在哪些命令 - 但是问题这里确实有点含糊。 –
相关问题
- 1. 用unix命令替换所有文件中的ruby代码
- 2. Unix:简单命令知识
- 3. 有人可以识别这个unix命令吗?
- 4. UNIX tty命令和文件命令?
- 5. “识别”命令未识别的图像
- 6. 什么文件编码是unix命令“file -i”能够识别的?
- 7. linux和unix命令有什么区别?
- 8. 在Unix Shell中无法识别mySQL命令
- 9. 向所有Unix命令添加--color
- 10. Python不能识别我的所有命令行参数
- 11. 命令不认识bash命令别名
- 12. 在单个unix命令中重命名文件夹中的所有文件并使用前缀
- 13. Unix命令删除目录中的所有文件,但保留目录
- 14. 比较unix命令行上的文件
- 15. bukkit命令识别n
- 16. Grunt命令不再识别
- 17. 语音识别命令Android
- 18. 使用UNIX中的命令关闭所有打开的X-windows
- 19. bat文件中的Linux命令 - 别名
- 20. Unix脚本命令读取文件名
- 21. Visual Studio等价于Unix'文件'命令
- 22. Unix“邮件”命令包装文本?
- 23. unix命令截断文件内容
- 24. UNIX命令 - 显示包括子目录在内的所有文件/目录
- 25. 从命令行保存所有文件
- 26. python中的Unix命令与&
- 27. Windows中的ctime unix命令
- 28. Perl中的Unix命令?
- 29. Unix中的屏幕命令
- 30. 在命令提示符(Python2.7)中无法识别Sqlite3命令
假设你想要的是确定任意脚本在执行过程中可以调用哪些命令,如果你需要它来覆盖所有的角落情况(包括'eval'使用情况),那么正确实现这一点是不可能的。什么是真实世界的设计约束和要求,所以我们可以确定一个足够好的实现是否存在(以及它是否实际上足够好)? –
......如果你能够澄清这个问题,我们就不需要假设你是或不是要求什么,这将会有所帮助。 –
你能举一个文件内容的例子吗?它只是'script'命令的输出吗?如果每个命令前面都有提示字符串,那么提取命令相当容易,尽管它不会很完美。 –