LinuxのBashプロパティのファイル名の割り当て

1740 ワード

bash特性のファイル名パス(globbing):マッチングモード:メタ文字:任意の長さの任意の文字pa,pa,pa,paa,paa,passwdをマッチングする?:任意の単一文字paに一致しますか?,?pa, p?a, p?a? pa,paa,passwd[]:指定範囲内の任意の単一文字に一致する特殊なフォーマットは、[a-z],[A-Z],[0-9],[a-z 0-9][:upper:]]:すべての大文字[:lower:]]:すべての小文字[:alpha:]]:すべてのアルファベット[:digit:]]]:すべての数字[:alnum:]]:すべてのアルファベットと数字[:space:]:すべての空白文字[:punct:]]:すべての句読点pa[0-9][0-9]2[0-0-9][0-9][^]:指定範囲外の任意の単一文字に一致する[1][^0-9][2例:表示/varディレクトリの下にlで始まるすべての小文字で終わり、中間に任意の文字のファイルまたはディレクトリが表示される.ls -d/var/l?[[:lower:]]
[root@localhost ~]# ls -d /var/l?[[:lower:]]
/var/lib  /var/log
[root@localhost ~]# 

表示/etcディレクトリの下に、任意の数字で始まり、数値ではないファイルまたはディレクトリが表示されます.ls -d/etc/[0-9]*[^0-9]
[root@localhost ~]# ls -d /etc/[0-9]*[^0-9]
ls: cannot access /etc/[0-9]*[^0-9]: No such file or directory
[root@localhost ~]# 

/etcディレクトリの下にpで始まるすべてのファイルまたはディレクトリを/tmp/mytest 1ディレクトリにコピーします.
[root@localhost ~]# cp /etc/p*[^0-9] /tmp/mytest1/
cp: omitting directory ‘/etc/pam.d’
cp: omitting directory ‘/etc/pki’
cp: omitting directory ‘/etc/plymouth’
cp: omitting directory ‘/etc/pm’
cp: omitting directory ‘/etc/popt.d’
cp: omitting directory ‘/etc/postfix’
cp: omitting directory ‘/etc/ppp’
cp: omitting directory ‘/etc/prelink.conf.d’
cp: omitting directory ‘/etc/profile.d’
cp: omitting directory ‘/etc/python’
[root@localhost ~]# ll /tmp/mytest1/
total 28
-rw-r--r--. 1 root root 1240 May 19 18:27 passwd
-rw-r--r--. 1 root root 1199 May 19 18:27 passwd-
-rw-r--r--. 1 root root 2872 May 19 18:27 pinforc
-rw-r--r--. 1 root root  233 May 19 18:27 printcap
-rw-r--r--. 1 root root 1819 May 19 18:27 profile
-rw-r--r--. 1 root root 6545 May 19 18:27 protocols
[root@localhost ~]# 


:upper: ↩︎
:alnum: ↩︎