母音を受け取り、その母音の出現数をテキストファイル "abc.txt"の中に表示するシェルスクリプトを作りたかったのです。grep文がcase文の中で動作しない
次のスクリプトは、完全に(母音の出現回数を印刷するためのスクリプト「」テキストファイル内の「abc.txt」)作品:
#!/bin/bash
grep -o [aA] abc.txt|wc -l
をしかし、私はすべてのためにこれを実装します母音はので、私はこれをしなかった:
#!/bin/bash
echo -n "Enter the desired vowel: "
read ch
case ch in
a) grep -o [aA] abc.txt|wc -l;;
A) grep -o [aA] abc.txt|wc -l;;
e) grep -o [eE] abc.txt|wc -l;;
.
.
.
U) grep -o [uU] abc.txt|wc -l;;
esac
コードが実行されるが、私は何も表示されない希望母音を入力した後。また、私はこれを試してみた(が、結果は上記のコードのものと同じです):私はcase
内にそれらを置くときgrep
文は何も表示されない理由として失われてい
#!/bin/bash
x=0
echo -n "Enter the desired vowel: "
read ch
case ch in
a) x=grep -o [aA] abc.txt|wc -l;echo $x;;
A) x=grep -o [aA] abc.txt|wc -l;echo $x;;
e) x=grep -o [eE] abc.txt|wc -l;echo $x;;
.
.
.
U) x=grep -o [uU] abc.txt|wc -l;echo $x;;
esac
ステートメント。
コマンドを改善したい場合は、vovelを検証する必要がない場合、 '' grep -oci "$ vovel" ''(大文字と小文字を区別しないgrep)を試してみてください。 – allo
grep -oc [aA] abc.txtとgrep -oci 'a' abc.txtは動作していないようです。どちらも、存在するaの数にかかわらず、どちらも1を返します。 – Jaspreet
@ Jaspreet:それは私のためにうまくいきます。あなたは私たち 'abc.txt'とどのようなコマンド文字表示することができますが – Inian