変数があるとしましょう。
line="This is where we select from a table."
さて、文にselectが何回表示されるのか知りたいです。
grep -ci "select" $line
試してみましたが成功しませんでした。私も試しました
grep -ci "select" "$line"
それでも動作しません。次のエラーが発生します。
grep: This is where we select from a table.: No such file or directory
ベストアンサー1
grep
標準入力を読みました。それだけです。管路...
$ echo "$line" | grep select
...またはここにある文字列...
$ grep select <<< "$line"
また、grepingの前にスペースを改行にすることもできます。
$ echo "$line" | tr ' ' '\n' | grep select
grep
...または一致するもののみを印刷するように要求できます。
$ echo "$line" | grep -o select
これにより、一致する行の残りの部分を削除できます。
編集する:ああ、あまりにも早く読んだ。ありがとうございます。表示。発生回数を計算するには、次のいずれかをパイプで接続します。wc(1)
;)
後で別の修正が行われた。イズカルタ$line
を使用するときに引用されたコメントですecho
。