我是该主题的新手,正在研究一些 bash 命令。
我被困在一项任务上,需要以特定的格式输出我的结果。
wc -l folder/*
输出结果为:
0 folder/file1
3 folder/file2
3 total
我想要的只是总输出以及如下字符串:
The total number of lines is: numberOfLines
如何格式化我的输出/将其缩减为一行?我研究了一下 awk 命令,但无法使其工作。
提前非常感谢您!
答案1
获得总计的最简单方法是先连接文件,然后将连接结果传递给wc
。
前任。
printf 'The total number of lines is: %d\n' "$(cat folder/* | wc -l)"
但是如果您想使用 awk,我可以这样做:
wc -l folder/* | awk 'END{print "The total number of lines is: " $1}'