22555 について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
22555 について
msg# 1
Ayanan100
投稿数: 6
egrepコマンドを使用して、以下の「test.txt」ファイルから「taro」と「hanako」という2つの文字列を取り出しなさい。
$ cat test.txt
taro
hanako
jiro
sachiko
saburo
emiko
正解:egrep 'taro|hanako' test.txt
これだと、taroまたはhanakoになりませんか?
二つとも取り出すはずが、いずれか一つしか取り出せないと思うのですが。。。。。。
これだと日本語的におかしくないですか。。。。
$ cat test.txt
taro
hanako
jiro
sachiko
saburo
emiko
正解:egrep 'taro|hanako' test.txt
これだと、taroまたはhanakoになりませんか?
二つとも取り出すはずが、いずれか一つしか取り出せないと思うのですが。。。。。。
これだと日本語的におかしくないですか。。。。
Re: 22555 について
msg# 1.1
arashi1977
居住地: 広島
投稿数: 1715
引用:ならないですね。解説の実行例の通りになりますよ。
条件になっている「taro|hanako」はAyanan100さんがおっしゃっている通り「taroまたはhanako」ですが、grepやegrepは1行ずつマッチング処理をするので【「taro」にマッチするか、または「hanako」にマッチする行】が取り出す対象になります。
引用:ここがよくわかりません。どう日本語的におかしいのでしょうか?
もしかして、問題文の【「taro」と「hanako」】を「AND」という意味で理解されていますか?
正解:egrep 'taro|hanako' test.txt
これだと、taroまたはhanakoになりませんか?
条件になっている「taro|hanako」はAyanan100さんがおっしゃっている通り「taroまたはhanako」ですが、grepやegrepは1行ずつマッチング処理をするので【「taro」にマッチするか、または「hanako」にマッチする行】が取り出す対象になります。
引用:
二つとも取り出すはずが、いずれか一つしか取り出せないと思うのですが。。。。。。
これだと日本語的におかしくないですか。。。。
もしかして、問題文の【「taro」と「hanako」】を「AND」という意味で理解されていますか?