私はただ、grep とパイプを他の関数/コマンドで磨こうと試行錯誤しています。ハッシュ タグを見つけるために grep を実行すると、パイプしてカウントを取得します。ディレクトリにファイルがもうないのに、入力を探しているかのように、全体が term で停止します。プロンプトを返して 0 で終了するにはどうすればよいでしょうか。
テストファイルの読み取り
#
hello # what is your name
結果は
userx@voided & shit >> $ grep "#" | ls -l
total 4
-rw-r--r-- 1 userx userx 29 Sep 26 08:26 testfile
^C
userx@voided & shit >> $ grep "#" | ls -l | wc -l > /dev/null
^C
userx@voided & shit >> $ grep "#" | ls -l | wc -l
2
^C
userx@voided & shit >> $ grep "#" | ls
testfile
^C
ハッシュ タグを 2 回追加したファイルは 1 つだけです。そのファイルをディレクトリに配置し、これを使用してカウントを取得します。戻った後、終了しません。
それで今私はなぜなのか、何を間違っているのか疑問に思っています。
答え1
grep
検索するファイルがありません。
$ grep "#" testfile
または
$ grep "#" *
単に
$ grep "#"