2013-03-29 128 views
-1

我在shell编程方面很新颖,这是我为我的实验室做的作业。我真的不明白我应该做什么以及如何做。谁能帮我?如何在shell中执行此操作?

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

+2

你试过了吗?请看:[http://tldp.org/LDP/abs/html/](http://tldp.org/LDP/abs/html/)。 – mkjasinski

+0

你试过了吗?请看:http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html – plesiv

+0

您将需要基本的shell命令,您可以在上述手册中了解到这些命令:ls ','wc','uniq','sort','cat'等。 – plesiv

回答

0
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 
+2

对于作业/作业问题,最好不要给出最终工作代码... – Kent