レス
前レス
元トピ
次レスタイトル
Re: 問題45204について
フォーラム
最強WEB問題集LinuC/LPIC Lv1 101
投稿ユーザ(投稿日)
(2020/9/28)本文
-----引用(始)-----
-----引用(始)-----
$ls -l / | grep '^h'
-----引用(終)-----
これは、ルートディレクトリの一覧表示後、その一覧から先頭がhの行を検索していると考えたらいいのでしょうか?
-----引用(終)-----
そうです。一覧の中から、ですね。
-----引用(始)-----
上の例から考えると、メタキャラクタは名前などの検索に使われて、正規表現はコマンドやファイル内といった出力された内容に対しての検索に使われるという感じなのでしょうか?
-----引用(終)-----
惜しい。「誰が解釈するか」を意識するのです。「何のために使うか」という観点ではありません。
「何に、どのような指示をする、そうするとどのような結果が得られる」といううちの「何に」の理解が浅いために起きている疑問だと思います。
ここで言うメタキャラクタは「bash(シェル)」が解釈するものです。シェルはファイルの中身を検索したりするものではなく、コマンドを実行したり実行するために必要な情報(ファイル名、ディレクトリ名など)を扱います。
また、 maki_nemui さんが意識されている「正規表現や拡張正規表現」は「grep」の引数として使用していることからも分かる通り、ここでは「grepコマンド」が解釈します。grepコマンドは受け取った文字列や指定されたファイルの中を、指定されたキーワード(正規表現を含む)によって検索するツールです。
もう一度「誰がそれを解釈するのか」を意識してみてください。
レス一覧
前レス
元トピ
次レス
Copyright (c) 2010
Ping-t All rights reserved.