【发布时间】:2019-12-11 21:47:24
【问题描述】:
说我有以下问题
- 统计文件夹中文件名中带有“a”的文件
- 重复“e”、“i”和所有其他元音
一种解决方案是:
FilesWithA=$(ls | grep a | wc -l)
FilesWithE=$(ls | grep e | wc -l)
FilesWithI=$(ls | grep i | wc -l)
FilesWithO=$(ls | grep o | wc -l)
FilesWithU=$(ls | grep u | wc -l)
这工作正常,但该文件夹包含数千个文件。我希望通过在变量中捕获ls 的输出,然后将输出发送到grep 和wc 来加快速度,但是语法让我失望。
lsCaptured=$(ls)
FilesWithA=$($lsCaptured | grep a | wc -l) #not working!
【问题讨论】:
-
grep a <<<“$lsCaptured” -
@oguzismail:这些都没有给出
<<<或here-string运算符,这对我有用。