在bash+中从wc中除以数字;一批
所以我试着循环一堆PDF文件,获取它们的字符数,然后除以5。所以输出应该是这样的:在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并将其返回 我尝试过各种方法
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。您使用的千/十进制分隔符是什么?也与密切相关也与密切相关