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