私は趣味でシェル スクリプトを作成するためのトレーニングを行っています。家庭教師から与えられたタスクに出くわしました。
タスクは、検索したいファイル名を入力できるシェルスクリプトを作成することであり、それが存在するかどうかに応じて応答します。それが存在する場合、そこに存在するファイル内の特定の単語を見つける別のオプションがあり、特定の単語を表示する必要があります。
これが私がこれまでに行ったことです。私の家庭教師は、それがgrepと関係があるというヒントだけをくれました??
#!/bin/bash
echo "search the word you want to find"
read strfile
echo "Enter the file you wish to search in"
grep $strfile
"strword" strfile
これが私の改善された作業の始まりです。
#!/bin/bash
printf "Enter a filename:
"
read str
if [[ -f "$str" ]]; then
echo "The file '$str' exists."
else
echo "The file '$str' does not exists"
ファイル名を検索した後、検索したい単語をファイルが要求していないようです。
私は何を間違っていますか?
!/ビン/バッシュ
read -p "ファイル名を入力してください:" ファイル名
[[ -f $ ファイル名]] の場合。
echo " ファイル名が存在します " その後
read -p "検索したい単語を入力してください。:単語
[grep -c $単語 $ファイル名
そうでなければ、「ファイル $str が存在しません」とエコーします。フィ