【发布时间】:2020-03-15 23:57:16
【问题描述】:
指定一个命令/命令集,显示当前目录中.c和.h文件中的代码行数,按字母顺序显示每个文件,后跟:和行数文件,最后是代码行总数。 .
可能会显示的示例是:
main.c: 202
util.c: 124
util.h: 43
TOTAL: 369
经过多次尝试,我的单行命令的最终结果是:
wc -l *.c *.h | awk '{print $2 ": " $1}' | sed "$ s/total/TOTAL/g"
问题是我不知道如何在不移动TOTAL 的情况下sort them alphabetically (considering we don't know how many files are in that folder)。我不确定上面的命令是否有效,所以如果你有更好的命令,你可以包含它的更多变体。
【问题讨论】:
-
to sort them- 如果您发布与显示的输入匹配的预期输出,那就太好了。您想使用文件名对其进行排序吗?
标签: linux shell ubuntu terminal wc