コンピュータ実習 5/18解答

問題

  1. 次の4種のコマンドはどう違うか?
    (a) look . | grep tion > ./0518.txt
    (b) look . | grep 'tion.' > ./0518.txt
    (c) look . | grep 'tion$' > ./0518.txt
    (d) look . | grep 'tion.$' > ./0518.txt
    なお、単にコマンドを説明するだけでなく、たとえばnationalは(f)のコマンドだけで見つけられるが、nationはすべてのコマンドで見つけられるといった例も上げてほしい。

解答

  1. (a)は"tion"が含まれる文字列を、(b)は"tiona"のような"tion"の後に任意1文字を足した5文字が含まれる文字列を見つける。
    (c)は"tion"で終わる文字列を、(d)は"tiona"のような"tion"の後に任意1文字を足した5文字で終わる文字列を見つける。
    例えば、"national"は"tion"で終わらないので(a), (b)では見つけることができるが、(c),(d)では見つけることができない。
    また、"astrogation"は"tion"の後に任意1文字が含まれないため、(a)、(c)で見つけることができるが(b)、(d)では見つけることができない。

    各コマンドに用いられている正規表現の説明が充分でないと判断されたもの、具体例がないものについては減点した。

まとめ

多くの方が高得点だったので特になし。