fnmatch - ライブラリコールの説明 - Linux コマンド集 一覧表
- 名前
- 書式
- 説明
- 返り値
- 準拠
- 関連項目
名前
fnmatch - ファイル名またはパス名へのマッチを行う
書式
#include <fnmatch.h>
int fnmatch(const char *pattern, const char *string, int flags);
説明
fnmatch
()関数は
strings
引き数が
pattern
引き数にマッチするかをチェックする。
pattern
にはシェルのワイルドカードパターンを与える。
flags
引き数により動作を変更できる。
flags
は以下のフラグのビット毎の OR で指定する。
-
FNM_NOESCAPE
-
このフラグがセットされていると、バックスラッシュ (\) をエスケープ文字
ではなく通常の文字として扱う。
-
FNM_PATHNAME
-
このフラグがセットされていると、
string
中のスラッシュ (/) を
pattern
にあるスラッシュそのものにだけマッチさせ、
アスタリスク (*) や疑問符 (?) のメタキャラクタや、
スラッシュを含むブラケット表現 ([]) にはマッチさせない。
-
FNM_PERIOD
-
このフラグがセットされていると、
string
の先頭ピリオド (leading period) は
pattern
中のピリオドそのものにしかマッチしない。先頭ピリオドとは、
string
の最初の文字位置にあるピリオドのことである。ただし
FNM_PATHNAME
フラグが同時にセットされている場合には、スラッシュの直後に続くピリオド
も先頭ピリオドとみなされる。
-
FNM_FILE_NAME
-
これは FNM_PATHNAME
に対する GNU での同義語である.
-
FNM_LEADING_DIR
-
このフラグは GNU での拡張である。これがセットされている場合には、
パターンが
string
の最初の部分 (にスラッシュを付けたもの) にマッチすれば、
マッチしたものとみなされる。
このフラグは主として glibc で内部的に使用し、そのためのみ実装されている。
-
FNM_CASEFOLD
-
このフラグは GNU での拡張である。これがセットされている場合には、
パターンのマッチに大文字小文字が区別されない。
返り値
string
が
pattern
にマッチすれば 0 を返す。マッチしなかった場合には
FNM_NOMATCH
を返す。エラーの場合にはそれ以外の非ゼロ値を返す。
準拠
POSIX.2.
FNM_FILE_NAME
,
FNM_LEADING_DIR
,
FNM_CASEFOLD
フラグは GNU の拡張である。
関連項目
- Linux Tips 関連記事
- Linux Tips(目次)
- Linux ディストリビューション一覧
- rpm のファイル名にあるi386とかi686とは
- 自分のマシンの情報を調べる
- cron の設定
- ssh の root ログインを禁止する
- ssh を、ユーザ、IPでアクセス制限
- 鍵交換方式によるssh接続
- 鍵交換方式によるssh接続( windowsから )
- 複数ファイル内の文字列を置換して上書き保存する
- あるグループをイニシャルグループとするユーザー一覧出力
- 複数ファイルのファイル名を一括変換する
- 連番ファイルをコマンド一発で作成する
- 中身がランダムなファイルを任意のサイズで作成する
- Linux ユーザーアカウントをロック・アンロックする