【发布时间】:2013-03-27 13:23:45
【问题描述】:
我正在尝试编写一个 Perl 脚本,它将执行以下操作:
1. 打开一个文件,该文件的每一行都包含多个文件的位置(比如文件 A、文件 B)
2. 对每个文件执行 egrep,例如 egrep "module|input|output"
3. 将 egrep 的输出以相同的文件名 A、B 等存储在不同的目录中)
egrep 有更多的限制,但我可以稍后添加。
我的问题是如何执行第 2 步和第 3 步?在哪里,我在我的 Perl 脚本打开的文件的每一行上执行一个 shell 命令。例如,文件位置是design/rtl/name.v,我希望将 egrep 的结果存储在design/fake/name.v
【问题讨论】:
-
为什么要使用 perl 来做真正应该是 shell 脚本的事情?
-
如前所述,这更像是一个 shell 脚本问题,但使用 Perl 自己的文件读取和搜索功能而不是调用
egrep可能会更好。