Shell脚本 - 读取目录的内容并显示具有超过20个字数的那些

时间:2013-12-08 11:32:15

标签: linux shell

我的脚本如下所示:

#!/bin/bash

dir="/Directory"

if [ dir rw-w>20 ]
-print
fi

此脚本应读取指定目录的内容并打印其中包含20个以上单词的目录。但它对我不起作用。有任何想法吗 ?

2 个答案:

答案 0 :(得分:1)

我相信你的问题是:shell脚本如何打印给定目录中包含20个以上单词的文件名。如果是这种情况,一个简单的解决方案是:

for i in $dir/*; do 
    test -f "$i" && test $( wc -w < "$i" ) -gt 20 && echo "$i"
done

答案 1 :(得分:0)

我不确定你的脚本是什么意思,但应该是这样的。

#!/bin/bash
dir="./"
for file in `ls $dir`; do
    count=`cat $file | wc -w`
    if [ $count -gt 20 ]; then
        cat $file
    fi
done