$ echo tera tail |grep tera
「echo teratail」の標準出力を「grep tera」の標準入力につなぐ。
$ echo tera tail|awk '{print $1}'
最初のコマンドと同じ原理
$ echo tera tail |sed 's/t/T/g'
最初のコマンドと同じ原理
$ echo tera tail|less
最初のコマンドと同じ原理
このように「echo tera tail」の標準出力を受け取れるのはその後のコマンドが標準入力を受け取るからだと思うのですが、その後のコマンドを叩いてみると
$ grep tera
標準入力を受け取る
$ awk '{print $1}'
標準入力を受け取る
$ sed 's/t/T/g'
標準入力を受け取る
$ less
** これだけ標準入力を受け取らない。 **
「標準入力を受け取るコマンドのみパイプにつなぐことができる。」という自分の考えが間違っているのか、「lessだけ特別扱いなのか」分かりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/09 05:07 編集
2020/08/09 05:08
2020/08/09 07:45
2020/08/09 08:08 編集
2020/08/09 08:07
2020/08/09 08:11