文档章节

find 命令的参数详解

linuxprobe16
 linuxprobe16
发布于 2016/11/17 10:38
字数 5468
阅读 14
收藏 0
点赞 0
评论 0

使用name选项

文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代 表了你的$HOME目录。

示例1:想要在当前目录及子目录中查找所有的‘ *.log‘文件

find . -name "*.log" -print

示例2:想要的当前目录及子目录中查找文件名以一个大写字母开头的文件

find . -name "[A-Z]*" -print

示例3:想要在/etc目录中查找文件名以host开头的文件

find /etc -name "host*" -print

示例4:想要查找$HOME目录中的文件

find ~ -name "*" -print 或find . -print

示例5:要想让系统高负荷运行,就从根目录开始查找所有的文件

find / -name "*" -print

示例6:想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件
命令:

find . -name "[a-z]*[4-9].log" -print

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find . -name "[a-z]*[4-9].log" -print
./log2014.log
./log2015.log
./test4/log2014.log

用perm选项

按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。
示例:在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件

[root@localhost test]# find . -perm 755 -print
.
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin

还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555
命令:

find . -perm -005

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find . -perm -005
.
./test4
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
./test3

忽略某个目录

如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。
示例:在test目录下查找文件,但不希望在test/test3目录下查找
命令:

find test -path "test/test3" -prune -o -print

输出:

[root@localhost soft]# find test -path "test/test3" -prune -o -print
test
test/log2014.log
test/log2015.log
test/test4
test/test4/log2014.log
test/test4/log2013.log
test/test4/log2012.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log

使用find查找文件的时候怎么避开某个文件目录

实例1:在test 目录下查找不在test4子目录之内的所有文件
命令:

find test -path "test/test4" -prune -o -print

输出:

[root@localhost soft]# find test
test
test/log2014.log
test/log2015.log
test/test4
test/test4/log2014.log
test/test4/log2013.log
test/test4/log2012.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
test/test3
[root@localhost soft]# find test -path "test/test4" -prune -o -print
test
test/log2014.log
test/log2015.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
test/test3

说明:
find [-path ..] [expression]
在路径列表后面的是表达式
-path "test" -prune -o -print 是 -path "test" -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似。如果-path "test" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如 果 -path "test" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print, 或逻辑表达式为真。
这个表达式组合特例可以用伪码写为:

if -path "test" then
-prune
else
-print

示例2:避开多个文件夹:
命令:

find test \( -path test/test4 -o -path test/test3 \) -prune -o -print

输出:

[root@localhost soft]# find test \( -path test/test4 -o -path test/test3 \) -prune -o -print
test
test/log2014.log
test/log2015.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log

说明:
圆括号表示表达式的结合。 \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

实例3:查找某一确定文件,-name等选项加在-o 之后
命令:

find test \(-path test/test4 -o -path test/test3 \) -prune -o -name "*.log" -print

输出:

[root@localhost soft]# find test \( -path test/test4 -o -path test/test3 \) -prune -o -name "*.log" -print
test/log2014.log
test/log2015.log
test/log2013.log
test/log2012.log

使用user和nouser选项

示例1:在$HOME目录中查找文件属主为peida的文件
命令:

find ~ -user peida -print

示例2:在/etc目录下查找文件属主为peida的文件:
命令:

find /etc -user peida -print

示例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
命令:

find /home -nouser -print

说明:这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。

使用group和nogroup选项

就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项。
示例:在/apps目录下查找属于gem用户组的文件

find /apps -group gem -print

要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件:

find / -nogroup-print

按照更改时间或访问时间等查找文件

如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。
用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。
示例1:在系统根目录下查找更改时间在5日以内的文件

find / -mtime -5 -print

示例2:在/var/adm目录下查找更改时间在3日以前的文件

find /var/adm -mtime +3 -print

查找比某个文件新或旧的文件

如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
它的一般形式为:

newest_file_name ! oldest_file_name

其中,!是逻辑非符号。
示例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件
命令:

find -newer log2012.log ! -newer log2017.log

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root      0 11-16 14:41 log2016.log
-rw-r--r-- 1 root root      0 11-16 14:43 log2017.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find -newer log2012.log ! -newer log2017.log
.
./log2015.log
./log2017.log
./log2016.log
./test3

示例2:查找更改时间在比log2012.log文件新的文件
命令:

find . -newer log2012.log -print

输出:

[root@localhost test]# find -newer log2012.log
.
./log2015.log
./log2017.log
./log2016.log
./test3

使用type选项

示例1:在/etc目录下查找所有的目录
命令:

find /etc -type d -print

示例2:在当前目录下查找除目录以外的所有类型的文件
命令:

find . ! -type d -print

示例3:在/etc目录下查找所有的符号链接文件
命令:

find /etc -type l -print

使用size选项

可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为Nc;以块计量文件长度只用数字表示即可。
在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。

示例1:在当前目录下查找文件长度大于1M字节的文件
命令:

find . -size +1000000c -print

示例2:在/home/apache目录下查找文件长度恰好为100字节的文件:
命令:

find /home/apache -size 100c -print

示例3:在当前目录下查找长度超过10块的文件(一块等于512字节)
命令:

find . -size +10 -print

使用depth选项

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。
示例:find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。
命令:

find / -name "CON.FILE" -depth -print

说明:
它将首先匹配所有的文件然后再进入子目录中查找

使用mount选项

在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。
示例:从当前目录开始查找位于本文件系统中文件名以XC结尾的文件
命令:

find . -name "*.XC" -mount -print

使用name选项

文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代 表了你的$HOME目录。

示例1:想要在当前目录及子目录中查找所有的‘ *.log‘文件

find . -name "*.log" -print

示例2:想要的当前目录及子目录中查找文件名以一个大写字母开头的文件

find . -name "[A-Z]*" -print

示例3:想要在/etc目录中查找文件名以host开头的文件

find /etc -name "host*" -print

示例4:想要查找$HOME目录中的文件

find ~ -name "*" -print 或find . -print

示例5:要想让系统高负荷运行,就从根目录开始查找所有的文件

find / -name "*" -print

示例6:想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件
命令:

find . -name "[a-z]*[4-9].log" -print

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find . -name "[a-z]*[4-9].log" -print
./log2014.log
./log2015.log
./test4/log2014.log

用perm选项

按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。
示例:在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件

[root@localhost test]# find . -perm 755 -print
.
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin

还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555
命令:

find . -perm -005

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find . -perm -005
.
./test4
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
./test3

忽略某个目录

如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。
示例:在test目录下查找文件,但不希望在test/test3目录下查找
命令:

find test -path "test/test3" -prune -o -print

输出:

[root@localhost soft]# find test -path "test/test3" -prune -o -print
test
test/log2014.log
test/log2015.log
test/test4
test/test4/log2014.log
test/test4/log2013.log
test/test4/log2012.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log

使用find查找文件的时候怎么避开某个文件目录

实例1:在test 目录下查找不在test4子目录之内的所有文件
命令:

find test -path "test/test4" -prune -o -print

输出:

[root@localhost soft]# find test
test
test/log2014.log
test/log2015.log
test/test4
test/test4/log2014.log
test/test4/log2013.log
test/test4/log2012.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
test/test3
[root@localhost soft]# find test -path "test/test4" -prune -o -print
test
test/log2014.log
test/log2015.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
test/test3

说明:
find [-path ..] [expression]
在路径列表后面的是表达式
-path "test" -prune -o -print 是 -path "test" -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似。如果-path "test" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如 果 -path "test" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print, 或逻辑表达式为真。
这个表达式组合特例可以用伪码写为:

if -path "test" then
-prune
else
-print

示例2:避开多个文件夹:
命令:

find test \( -path test/test4 -o -path test/test3 \) -prune -o -print

输出:

[root@localhost soft]# find test \( -path test/test4 -o -path test/test3 \) -prune -o -print
test
test/log2014.log
test/log2015.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log

说明:
圆括号表示表达式的结合。 \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

实例3:查找某一确定文件,-name等选项加在-o 之后
命令:

find test \(-path test/test4 -o -path test/test3 \) -prune -o -name "*.log" -print

输出:

[root@localhost soft]# find test \( -path test/test4 -o -path test/test3 \) -prune -o -name "*.log" -print
test/log2014.log
test/log2015.log
test/log2013.log
test/log2012.log

使用user和nouser选项

示例1:在$HOME目录中查找文件属主为peida的文件
命令:

find ~ -user peida -print

示例2:在/etc目录下查找文件属主为peida的文件:
命令:

find /etc -user peida -print

示例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
命令:

find /home -nouser -print

说明:这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。

使用group和nogroup选项

就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项。
示例:在/apps目录下查找属于gem用户组的文件

find /apps -group gem -print

要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件:

find / -nogroup-print

按照更改时间或访问时间等查找文件

如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。
用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。
示例1:在系统根目录下查找更改时间在5日以内的文件

find / -mtime -5 -print

示例2:在/var/adm目录下查找更改时间在3日以前的文件

find /var/adm -mtime +3 -print

查找比某个文件新或旧的文件

如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
它的一般形式为:

newest_file_name ! oldest_file_name

其中,!是逻辑非符号。
示例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件
命令:

find -newer log2012.log ! -newer log2017.log

输出:

[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root      0 11-16 14:41 log2016.log
-rw-r--r-- 1 root root      0 11-16 14:43 log2017.log
drwxr-xr-x 6 root root   4096 10-27 01:58 scf
drwxrwxr-x 2 root root   4096 11-13 06:08 test3
drwxrwxr-x 2 root root   4096 11-13 05:50 test4
[root@localhost test]# find -newer log2012.log ! -newer log2017.log
.
./log2015.log
./log2017.log
./log2016.log
./test3

示例2:查找更改时间在比log2012.log文件新的文件
命令:

find . -newer log2012.log -print

输出:

[root@localhost test]# find -newer log2012.log
.
./log2015.log
./log2017.log
./log2016.log
./test3

使用type选项

示例1:在/etc目录下查找所有的目录
命令:

find /etc -type d -print

示例2:在当前目录下查找除目录以外的所有类型的文件
命令:

find . ! -type d -print

示例3:在/etc目录下查找所有的符号链接文件
命令:

find /etc -type l -print

使用size选项

可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为Nc;以块计量文件长度只用数字表示即可。
在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。

示例1:在当前目录下查找文件长度大于1M字节的文件
命令:

find . -size +1000000c -print

示例2:在/home/apache目录下查找文件长度恰好为100字节的文件:
命令:

find /home/apache -size 100c -print

示例3:在当前目录下查找长度超过10块的文件(一块等于512字节)
命令:

find . -size +10 -print

使用depth选项

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。
示例:find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。
命令:

find / -name "CON.FILE" -depth -print

说明:
它将首先匹配所有的文件然后再进入子目录中查找

使用mount选项

在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。
示例:从当前目录开始查找位于本文件系统中文件名以XC结尾的文件
命令:

find . -name "*.XC" -mount -print

原文来自:http://www.cnblogs.com/peida/archive/2012/11/16/2773289.html

 

本文转载自:http://www.linuxprobe.com/find-command-summary.html

共有 人打赏支持
linuxprobe16
粉丝 8
博文 696
码字总数 133617
作品 0
河东
Linux目录(Centos)

easy808 ⋅ 2017/12/01 ⋅ 0

JVM学习资料收集

JVM实用参数(一)JVM类型以及编译器模式 http://ifeve.com/useful-jvm-flags-part-1-jvm-types-and-compiler-modes-2/ JVM实用参数(二)参数分类和即时(JIT)编译器诊断 http://ifeve.com...

workming ⋅ 2015/07/24 ⋅ 0

【转】Linux/Unix笔记本

文章转自:http://www.cnblogs.com/ggjucheng/archive/2012/08/18/2645321.html#2566680 Linux/Unix   了解Linux     Linux入门——个人感想   初入Linux     Windows XP硬盘安装...

张玉涛 ⋅ 2012/11/30 ⋅ 0

memcached 启动参数 和 stat 参数详解

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发...

dchuang ⋅ 2016/04/27 ⋅ 0

android刷机脚本update-script常用语法说明

update-script脚本语法说明(根据android源代码中的recovery.c进行的定义): 文章来自各位网页发贴从中获取,非常感谢! http://hi.baidu.com/mogoyu/blog/item/4c1f292a21bfda8d033bf6b1.html ...

江苏-柏灵 ⋅ 2012/04/12 ⋅ 5

刷机脚本updater-scripts的一些事!

题引:Android系统来运行updater-scripts的Edify语言,用法及注释。 正文: 大部分的Edify命名都是函数,当调用这些函数结束的时候,会返回数据给脚本。当然,你也可以使用这些函数的返 回值来确...

Hiapk_Metal ⋅ 2017/11/04 ⋅ 0

curl命令参数以及curl监控web是否OK自动重启应用脚本示例

先上curl监控web自动重启脚本(这个一个接口调用,只考虑返回码200的情况) #!/bin/bash check_ip="x.x.x.x"check_port="6500"logdir="/data/log/check/"LOG="$logdir/check_interface.log" 指定......

运维技术 ⋅ 2015/03/12 ⋅ 2

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分。这时正则表达式就派上用场了。 什么是正则表达式? 正则表达式可以定义为...

开元中国2015 ⋅ 2016/07/19 ⋅ 0

运维自动化好帮手:ansible软件入门篇

一:关于自动化我们要知道的 1、自动化是什么? IT运维自动化是一组将静态的设备结构转化为根据IT服务需求动态弹性响应的策略,目的就是实现IT运维的质量,降低成本。可以说自动化运维一定是...

云云毓 ⋅ 2017/12/10 ⋅ 0

getopt如何用

1 getopt()用法 #include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind, opterr, optopt; 这个函数是用来解析......

zhangyujsj ⋅ 2016/01/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 20分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 22分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 24分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 26分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 26分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 30分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 30分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 30分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = [...

YXMBetter ⋅ 33分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 39分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部