2014-10-08 3 views
-3

Мне нужно отобразить содержимое файла после поиска слова. Если слово найдено, отобразите файл.Показать содержимое файла после поиска слова Готово

Мой код ниже:

GNU Нано 2.2.6 Файл: работа

#!/bin/bash 


while read -p "Welcome what would you like to do (S) to search or (Q) to quit " option 
do 
case $option in 
     "S") echo "What is the name of the file you would like to search for?" 
       read file 
       echo "What word would you like to find in the file?" 
       read word 
       grep -q $word $file 
       if [ $? -eq 0 ]; then 
       echo "$word found in $file" 
       cat $file 
       else 
       echo "$word NOT found in $file" 
       fi 
       ;; 

     "Q") echo "Goodbye!" 
       exit ;; 

      *) echo "invalid option" ;; 
esac 
done 
+1

Ваш вопрос непонятен плохой английский. – dr0i

+0

им жаль, что у меня есть дислексия –

+1

ok. Поэтому попробуйте переформулировать или описать свою проблему по-другому. Не стесняйтесь быть избыточными. – dr0i

ответ

0

Я считаю, что вы ищете команду cat $file. Вставьте его внутрь своего блока if.

0

Мне нужно, чтобы загрузить то, что говорит файл с погрузочной копией файла.

Нет доступа к содержимому файла без доступа к файлу.

0
grep -l word file | xargs -r cat 

Показывает содержание файла, если слово найдено. Это также показывает название файла

grep -l word file | xargs -r -i bash -c "echo {}:; cat {}" 
Смежные вопросы