我正在尝试编写一个脚本A
,它将VHDL文件X
作为输入,并创建一个脚本B
来生成几个类似于X
的文件,但是小的差异(例如信号的初始值改变)。我希望脚本能够考虑空白区域以保持原始文件X
的外观。我正在尝试用Python做,但如果你对bash有任何帮助也会有所帮助。
答案 0 :(得分:1)
如果您不想继续使用依赖项,Bash是最佳选择,您可以在任何基于nix的系统中使用grep,sed,cut或awk
为每个不同的输出文件做,
逐行读取输入文件。
使用每行中的grep评估您自己的模式,如果匹配使用“动态”值,则替换该行的内容。
将每个已处理的行附加到新文件并重复,直到完成所有输出文件为止。
这很困难的是,如果你觉得自己不习惯使用这个工具,可能会花费很多时间,但并不比其他编程语言更难