在多个文本文件中查找单词

时间:2019-04-09 04:50:21

标签: shell loops unix

好的,所以我的作业问题需要我创建两个单独的脚本。我写了第一个脚本,它将随机分配一个文件,文本为“找到它!”。而其他人将显示“不在这里!”。我已经成功创建了第一个脚本,但是,我已经不再局限于第二个脚本了。我需要编写一个程序,该程序将找到随机的“找到它!”。多个txt文件之间的文件。它需要循环运行,直到找到一个文件为止。问题是,我不能使用“ grep”或其他实用程序.....请帮助!

下面是第一个成功的脚本。

您知道要为第二个脚本做什么吗?

!/bin/bash

random_num=$((RANDOM % 10))
egg_num=10

echo "$random_num"

while [ $egg_num -gt -1 ]

do
    if [ $egg_num == $random_num ]

    then

        echo "Found it!" > egg$egg_num.txt

        egg_num=$(($egg_num-1))

    else

        echo "Not here!" > egg$egg_num.txt

        egg_num=$(($egg_num-1))

fi
done

1 个答案:

答案 0 :(得分:0)

尝试

for file in egg*                                                                                                                                            
do                                                                                                                                                            
  if [ -f "$file" ]; then                                                                                                                                        
    line=$(cat $file)                                                                                                                                           
    if [ "$line" = "Found it!" ]; then                                                                                                                             
       echo $file
       break                                                                                                                                                
    fi                                                                                                                                                       
  fi                                                                                                                                                            
done