Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash+中从wc中除以数字;一批_Bash_Batch File_Git Bash - Fatal编程技术网

在bash+中从wc中除以数字;一批

在bash+中从wc中除以数字;一批,bash,batch-file,git-bash,Bash,Batch File,Git Bash,所以我试着循环一堆PDF文件,获取它们的字符数,然后除以5。所以输出应该是这样的: PDF1.pdf 400 PDF2.pdf 1000 假设PDF1.pdf有2000个字符,而PDF2.pdf有5000个字符。这就是我目前正在做的: for %%f in (*.pdf) do ( echo %%~nf.pdf pdftotext %%~nf.pdf -enc UTF-8 - | wc -m ) 我真正寻求帮助的是,从wc-m中获取值,将其除以5并将其返回 我尝试过各种方法

所以我试着循环一堆PDF文件,获取它们的字符数,然后除以5。所以输出应该是这样的:

PDF1.pdf
400

PDF2.pdf
1000
假设
PDF1.pdf
有2000个字符,而
PDF2.pdf
有5000个字符。这就是我目前正在做的:

for %%f in (*.pdf) do (
    echo %%~nf.pdf
    pdftotext %%~nf.pdf -enc UTF-8 - | wc -m
)
我真正寻求帮助的是,从
wc-m
中获取值,将其除以5并将其返回

我尝试过各种方法,比如
SET/A total=(wc-m)/5
,但似乎没有任何效果

for %%f in (*.pdf) do (
 echo %%~nf.pdf
 for /f %%c in ('pdftotext %%~nf.pdf -enc UTF-8 - ^| wc -m') do set /a words=%%c / 5
 call echo %%words%%
)
我们应该做到这一点。单引号产生单词计数的命令-注意插入符号以转义管道。将所需值分配给
单词
,并使用
调用echo
技巧生成结果

还有其他的可能性


用小数

 for /f %%c in ('pdftotext %%~nf.pdf -enc UTF-8 - ^| wc -m') do set /a words=%%c*2
 call echo %%words:~0,-1%%.%%words:~-1%%.
乘以2=要求值*10;显示所有栏最后一个字符、点、最后一个字符

我们应该做到这一点。单引号产生单词计数的命令-注意插入符号以转义管道。将所需值分配给
单词
,并使用
调用echo
技巧生成结果

还有其他的可能性


用小数

 for /f %%c in ('pdftotext %%~nf.pdf -enc UTF-8 - ^| wc -m') do set /a words=%%c*2
 call echo %%words:~0,-1%%.%%words:~-1%%.

乘以2=要求值*10;显示所有栏的最后一个字符,点,最后一个字符。

该死的是!成功了。你知道我怎么用小数表示吗?现在是四舍五入,小数不起作用。我得到了
14100.6.
在这种情况下我应该得到
29.1114
的时间。呃,哪种情况?什么是
%%c
来显示它?批处理实际上仅限于整数。如何将一个整数除以5得到
29.1114
?这意味着,
wc
将返回145.557个单词。145557个单词听起来不错。我也用bash标记了这篇文章,因为我正在使用gitbash来运行命令,否则将不会
pdftotext
wc
work145557使用我展示的方法给我29111.4。你用的是什么千/十进制分隔符?是的!成功了。你知道我怎么用小数表示吗?现在是四舍五入,小数不起作用。我得到了
14100.6.
在这种情况下我应该得到
29.1114
的时间。呃,哪种情况?什么是
%%c
来显示它?批处理实际上仅限于整数。如何将一个整数除以5得到
29.1114
?这意味着,
wc
将返回145.557个单词。145557个单词听起来不错。我也用bash标记了这篇文章,因为我正在使用gitbash来运行命令,否则将不会
pdftotext
wc
work145557使用我展示的方法给我29111.4。您使用的千/十进制分隔符是什么?也与密切相关也与密切相关