gpt4 book ai didi

同时为 2 个文件夹编写 Linux bash 脚本

转载 作者:太空狗 更新时间:2023-10-29 11:43:07 25 4
gpt4 key购买 nike

这是我的bash可执行命令:

while read line
do
./ngram -order 1 -lm path1/$line -ppl path2/$line -debug 4 > path3/$line
done < input_list_of_files

因此,我有两个文件夹,一个在路径 1 中,另一个在路径 2 中。路径 1 和路径 2 具有相同的文件名,但具有不同的扩展名。例如,路径 1 有许多扩展名为“.txt”的文件 (file1.txt),路径 2 有许多扩展名为“.title”的文件 (file1.title)。

也就是说,路径 1 有文件夹 folder1,其中包含文件 file1.txt、file2.txt、file3.txt 等。同样,路径 2 有文件夹 folder2,其中包含文件 file1.title、file2.title、file3 .title 等等..

list_of_files 有数据:

file1.txt
file2.txt
file3.txt

等等……

我想在“-lm”选项后输入file1.txt,在“-ppl”选项后输入file1.title。当我一次对一个文件进行操作时,这很好用。

也就是说,当在"-lm"之后输入file1.txt时,那么我们同时在"-ppl"之后应该有file1.title。

我想通过同时输入相同的文件名但不同的扩展名来同时对文件夹中的所有文件进行批量计算。我该怎么做?请帮忙!

我用过的例子:

./ngram -order 1 -lm Path1/Army_recruitment.txt -ppl Path2/Army_recruitment.title -debug 4 > Path3/Army_recruitment.txt

输出文件如下:

 military troop deployment number need
p( military | <s> ) = [1gram] 0.00426373 [ -2.37021 ]
p( troop | military ...) = [1gram] 0.00476793 [ -2.32167 ]
p( deployment | troop ...) = [1gram] 0.00045413 [ -3.34282 ]
p( number | deployment ...) = [1gram] 0.0015224 [ -2.81747 ]
p( need | number ...) = [1gram] 0.000778574 [ -3.1087 ]
p( </s> | need ...) = [OOV] 0 [ -inf ]
1 sentences, 5 words, 0 OOVs
1 zeroprobs, logprob= -13.9609 ppl= 619.689 ppl1= 3091.84
5 words, rank1= 0 rank5= 0 rank10= 0
6 words+sents, rank1wSent= 0 rank5wSent= 0 rank10wSent= 0 qloss= 0.998037 absloss= 0.998036

file Army_recruitment_title.txt: 1 sentences, 5 words, 0 OOVs
1 zeroprobs, logprob= -13.9609 ppl= 619.689 ppl1= 3091.84
5 words, rank1= 0 rank5= 0 rank10= 0
6 words+sents, rank1wSent= 0 rank5wSent= 0 rank10wSent= 0 qloss= 0.998037 absloss= 0.998036

此输出是根据可执行文件 ./ngram 生成的。这是来自一个包。

最佳答案

# As suggested by @CharlesDuffy: use read -r to ensure that text is taken literally
while read -r line ; do
name="${line%.txt}" # Strip off .txt extension
./ngram -order 1 -lm "path1/$name.txt" -ppl "path2/$name.title" -debug 4 > "path3/$name"
done < input_list_of_files

关于同时为 2 个文件夹编写 Linux bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33640823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com