如何在specman中获取文本文件的行数?

时间:2014-07-06 14:28:14

标签: text count specman

files.file_size()方法返回文件的大小,但没有返回行数的方法。

2 个答案:

答案 0 :(得分:2)

您可以遍历文件中的行,并简单地计算它们。例如:

var count: int;
for each line in file "my_file.txt" do {
    count += 1;
};
out("The file has ", count, " lines");

注意这不是很有效(与file_size()相反,它实际上会逐行读取文件的内容)。因此,如果您需要多次使用同一文件的行数,最好将它放在某个字段或变量中,而不是每次都执行此循环。

答案 1 :(得分:1)

您可以使用output_from()方法将命令传递给shell。它返回一个字符串列表。

var lines: int;
var filename: string = "myfile.txt";
try {
   lines = output_from(append("\wc -l | \cut -d \" \" -f1", filename)[0]).as_a(int);
} else { 
   error("...") 
};
相关问题