- 293 名前:login:Penguin [2008/07/03(木) 11:38:34 ID:VRgASA6F]
- >>290
シェルが解釈して展開するのは glob で、 grep に渡すのは正規表現。 この2つは別物。 > $cp -r ~/.??* /path/to/back/ これはシェルが ~/.??* を展開してから cp に渡すのでうまくいく。 > $ls -a ~/ | grep -e \.??* これは grep に正規表現を渡さなければいけない。 「最初が . で、その次に何か1文字が続き、その次に0文字以上の文字列が続く」 を表わす正規表現は「^\..*」だ。 これを grep に渡すには、シェルによって展開されないよう ls -a ~/ | grep -e '^\...*' などと書く必要がある。
|

|