Поиск слов в нескольких текстовых файлах - PullRequest
0 голосов
/ 09 апреля 2019

Хорошо, моя домашняя задача требует, чтобы я создал два отдельных сценария. Я выписал первый скрипт, который случайным образом назначит один файл с текстом «Found it!» в то время как у других будет «Не здесь!». Я успешно создал первый сценарий, однако, я больше застрял на моем втором сценарии. Что мне нужно написать, так это программу, которая найдет случайное «Найдено!» файл между несколькими текстовыми файлами. Его нужно запустить в цикле, пока он не найдет один файл. Подвох в том, что я не могу использовать "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 голосов
/ 09 апреля 2019

Попробуйте

for file in egg*                                                                                                                                            
do                                                                                                                                                            
  if [ -f "$file" ]; then                                                                                                                                        
    line=$(cat $file)                                                                                                                                           
    if [ "$line" = "Found it!" ]; then                                                                                                                             
       echo $file
       break                                                                                                                                                
    fi                                                                                                                                                       
  fi                                                                                                                                                            
done  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...