0

我正在尝试为我的可执行文件提供一系列文本文件。
我正在用我的可执行文件进行简单的字数统计来测试它。
这种类型的东西适用于一个文件:

while (cin << word){
  count++;
}

...在外壳中...

prog.exe < quickbrownfox.txt

给我 9 个字数,因为它应该

敏捷的棕狐跳过懒惰的原木

里面有9个字。

我如何为我的程序提供几个文本文件,一个接一个?

喜欢:

prog.exe < qbf.txt abc.txt file 3.txt file4.txt...etc
4

3 回答 3

2

检查cat命令以查看它是否符合您的要求。

cat qbf.txt abc.txt file3.txt file4.txt | prog.exe
于 2013-10-04T02:02:23.507 回答
0

将文件名写入文件,然后运行以下命令

cat filename.list
file1
file2
file3
...

cat filenames.list | xargs prog.exe

上面的命令将使用从标准输出管道传输的每个参数来执行您的程序。如果列表包含多行,xargs 将避免参数数量限制。

于 2013-10-04T12:37:47.213 回答
0

如果要获取单个文件中的文件名和/或字数,则应使用循环。例如:

for file in qbf.txt abc.txt file 3.txt file4.txt
do
    echo "$file `prog.exe < $file`"
done
于 2013-10-04T02:08:59.880 回答