質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

Q&A

解決済

2回答

351閲覧

grepへの入力(シェルスクリプト)

退会済みユーザー

退会済みユーザー

総合スコア0

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

0グッド

0クリップ

投稿2018/01/02 05:41

編集2018/01/02 05:44

hogeというファイルの内容(hoge01)をgrepに入力し、file01に保存する(cpと同じ)
シェルスクリプトについての質問です。

$ grep h < hoge > file01
$ cat file01
hoge01

質問はgrep h のハイフンのない ”h” の意味がどう調べても分かりません。
ちなみに < を省略し

$grep h hoge > file01 と記述しても結果は同じです。

< hoge の前の演算子の意味も分かりません。

教えていただけるとありがたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

結論のほうを、、
hは、単に検索文字列です。hを含む行を拾っているということです。
<は標準入力です。この場合、hogeというファイルの内容をgrepに渡しています。
その後の>は標準出力であるのは言わずもがな。
つまりこの場合、grep hまでがコマンド列で、その後はシェルの機能です。
なお、grepは引数にファイルをとれるので、grep h hogeでも同じ結果を得られたわけです。

投稿2018/01/02 07:55

編集2018/01/02 07:56
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/02 08:02

先の方のアドバイスで色々やっていましたが、回答いただいてgrepの意味が分かりました。 hが何かのオプションかと思い込み、ウロつきました。 ありがとうございました。
guest

0

こんにちは。

質問はgrep h のハイフンのない ”h” の意味がどう調べても分かりません。

その問題の、h をいろいろ変えて、以下のようにして、その結果を比べてみましょう。
(以下では、file01 にリダイレクトさせるのではなく標準出力に出してみる想定で、$ はシェルのプロンプトです。)

$ grep o hoge $ grep og hoge $ grep hoge hoge $ grep huga hoge $ grep 01 hoge $ grep 02 hoge

結果として、hoge01 が出力される場合と、されない場合があります。
その差を理解することが、疑問の解決になると思います。

また、

$ grep H hoge

とするのと

$ grep -i H hoge

とするのとでは、どう結果が変わったかを見てみると、また理解が深まるかもしれません。

参考:ITPro LINUXコマンド【 grep 】 文字列を検索する

以上参考になれば幸いです。

投稿2018/01/02 06:07

編集2018/01/02 06:11
jun68ykt

総合スコア9058

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/02 06:14

早速ありがとうございます。結論をいただくより有益と思います。 とりあえず、お礼まで
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問