【发布时间】:2026-01-14 05:20:09
【问题描述】:
我有一个名为 out 的目录,在该目录中我有 20 个子目录,每个子目录的名称都以 _f 结尾,并且有一个名为 report.txt 的文件。 以下是一个子目录的 report.txt,子目录名称为 first:
Column1 Column2 Column3 Column4 Column5
spent 23 32 23 32
Done 76 87 98 76
Listed 87 78 56 98
Total 186 197 177 206
我们不需要总结任何东西,总数将已经打印在 report.txt 文件中,我需要为一个子目录打印如下输出(first) 如下。
输出语法:
Sub-directory name: Count(Column 4)
输出:
First: 177
我尝试了这段代码,但没有得到确切的解决方案:
#!/bin/bash
echo "Thesereports are based on this directory:" ; pwd
echo " " ;
File="report.txt"
for d in *_f;
do
echo "$d:";
awk '/Total/{print "Total no of warnings:" $(NF-1);exit}' "$d"/"$File"
done
【问题讨论】:
-
"每个子目录名都以_f结尾"和"子目录名first"不一致.你的意思是“子目录名是第一个**_f**”还是别的什么?
标签: bash awk while-loop