在没有wc命令的情况下使用wc命令如何完成相同的工作?



第二题。编写一个Bash脚本,打印计数器表表示以中每个字母开头的命令的数量字母表。对/usr/bin下的命令执行此操作。例如,在/usr/bin:以a开头的命令有38条,则为26条从字母b开始,…还有10个以字母z开头的命令,然后你的脚本将打印

  • 38
  • 10 z

调用这个脚本counter.sh。排除以non-alphabetical字符。使用循环和数组来编写脚本。


你可以在上面看到我的作业。实际上我可以用wc -l命令来做这个作业。这样的:

for letter in {a..z}
do
echo "$letter $(ls /bin | grep "^$letter" | wc -l)"
done

但是我不想使用wc -l命令,因为我的作业。我一直在寻找,但没有找到答案。没有命令我怎么做这个作业?请帮帮我。谢谢你的帮助。

bash。用文件名和它的元素(${#a[@]})的输出数填充数组(a):

shopt -s nullglob   # see: man bash
for letter in {a..z}; do a=(/usr/bin/$letter*); echo "$letter ${#a[@]}"; done

输出(例如):

<>前125b 43c 115...x 172y 9z 14

最新更新