【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
レッスン動画(0:22)では以下の命令でファイル名の検索を行っています。
ls -l /etc/ | grep 'sudo'
しかし、単独でgrepを使おうとするとうまくいきません。例えば、
grep
例1: /etc/servicesファイル内に'backup'という文字列があるか検索する場合 以下のように書くと検索できる。
/etc/services
'backup'
grep 'backup' /etc/services
例2: etcディレクトリ内に'sudo'というファイルがあるか検索する場合 以下のように書いてもうまく検索できない。
etc
'sudo'
grep 'sudo' /etc/
例1, 2から考えて、grepはディレクトリ内のファイル名の検索には使えないと考えてよいでしょうか? ただし、以下のようにパイプを使ってlsと組み合わせればファイル名の検索もできるようになる?
ls
という認識で合ってますか?
・なお、grepは通常、以下のように検索場所(=/etc/services)を指定すると思います。
しかし、レッスンではパイプを使う場合はgrep 'sudo'しか書かず、どこを検索するか指定していません。パイプ記号の左側のls -l /etc/で検索場所を指定済みなので省略できる、ということでしょうか。
grep 'sudo'
ls -l /etc/
grepの基本的な使い方がふわっとしかわかっておらず、質問させてもらいました。 ご回答のほどよろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
レッスン動画(0:22)では以下の命令でファイル名の検索を行っています。
しかし、単独で
grepを使おうとするとうまくいきません。例えば、例1:
/etc/servicesファイル内に'backup'という文字列があるか検索する場合以下のように書くと検索できる。
例2:
etcディレクトリ内に'sudo'というファイルがあるか検索する場合以下のように書いてもうまく検索できない。
例1, 2から考えて、
grepはディレクトリ内のファイル名の検索には使えないと考えてよいでしょうか?ただし、以下のようにパイプを使って
lsと組み合わせればファイル名の検索もできるようになる?という認識で合ってますか?
・なお、
grepは通常、以下のように検索場所(=/etc/services)を指定すると思います。しかし、レッスンではパイプを使う場合は
grep 'sudo'しか書かず、どこを検索するか指定していません。パイプ記号の左側のls -l /etc/で検索場所を指定済みなので省略できる、ということでしょうか。grepの基本的な使い方がふわっとしかわかっておらず、質問させてもらいました。ご回答のほどよろしくお願いします。