ls/cp 等で使える正規表現

ついつい忘れてしまう、ls等で使える正規表現いろいろ。

$ ls
dummy123.txt  dummyabc.txt.bak  test123.txt  testabc.txt

$ ls test*
test123.txt  testabc.txt

$ ls *{123,abc}*
dummy123.txt  dummyabc.txt.bak  test123.txt  testabc.txt

$ ls *{123,abc}.txt
dummy123.txt  test123.txt  testabc.txt

$ ls dummy{123}*
ls: dummy{123}*: No such file or directory
文字列を一つのみ指定するとエラー。「ls dummy123*」でいい訳だが。。。

$ ls dummy{qqq,www}*
ls: dummyqqq*: No such file or directory
ls: dummywww*: No such file or directory
マッチしないとマッチしない分、エラーが表示される。

$ ls test[0-9]*.txt
test123.txt

$ ls test[^0-9]*.txt
testabc.txt


{} は ,(カンマ)で区切られた文字列での一致。
[] は ,(カンマ)で区切られた1文字での一致、^(ハット)は排他。
関連記事

Comment

(編集・削除用)
管理者にだけ表示を許可

Trackback

URL
http://nosource.blog35.fc2.com/tb.php/51-ebc6bcf2
この記事にトラックバック(FC2Blog User)

カテゴリ

Amazon

最新コメント

最新トラックバック

アクセスランキング

[ジャンルランキング]
コンピュータ
688位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
108位
アクセスランキングを見る>>

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm