在shell中如何执行此操作?

在shell中如何执行此操作?,shell,Shell,我对shell编程非常陌生,这是我实验室的家庭作业。我真的不明白我应该做什么,怎么做。有人能帮我吗 编写一个shell,从给定文件夹开始显示所有文件夹的列表 名称:它及其子目录中的文件和文件夹。 对于列表中的每个文本文件,name打印最大数量 该文件中相同行的名称,以及这些行的内容。 对于列表中的每个文件夹名称,包含的文件数将为 打印。您试过了吗?你试过了吗?看:您需要在上述手册中学习的基本shell命令:ls,wc,uniq,sort,cat等。 find $1 | while read na

我对shell编程非常陌生,这是我实验室的家庭作业。我真的不明白我应该做什么,怎么做。有人能帮我吗

编写一个shell,从给定文件夹开始显示所有文件夹的列表 名称:它及其子目录中的文件和文件夹。 对于列表中的每个文本文件,name打印最大数量 该文件中相同行的名称,以及这些行的内容。 对于列表中的每个文件夹名称,包含的文件数将为
打印。

您试过了吗?你试过了吗?看:您需要在上述手册中学习的基本shell命令:
ls
wc
uniq
sort
cat
等。
find $1 | while read name
do  echo $name
    case `file $name` in
    *text)      sort $name|uniq -c|sort -nr|head -1;;
    *directory) find $name -maxdepth 1 -type f|wc -w;;
    esac
done