如何列出当前目录下,以install开头的所有文件

author author     2023-05-11     285

关键词:

查找目录下的所有文件中是否含有某个字符串查找目录下的所有文件中是否含有某个字符串find.|xargsgrep-ri"IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find.|xargsgrep-ri"IBM"-l1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。(2)基本元字符集及其含义^:只匹配行首。如^a匹配以a开头的行abc,a2e,a12,aaa,$:只匹配行尾。如^a匹配以a结尾的行bca,12a,aaa,.*:匹配0个或多个此单字符。如(a)*匹配空,a,aa,aaa,.[]:只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]\:只用来屏蔽一个元字符的特殊含义。如\*,\',\",\|,\+,\^,\.等.:(点)只匹配任意单字符。pattern\n\:只用来匹配前面pattern出现的次数.n为次数。如a\2\匹配aa.pattern\n,\:含义同上,但次数最少为n.如a\2,\匹配aa,aaa,aaaa,..pattern\n,m\:含义同上,但次数在n和m之间。如a\2,4\匹配aa,aaa,aaaa三个(3)举例说明:^$:匹配空行^.$:匹配包含一个字符的行\*\.pas:匹配以*.pas结尾的所有字符或文件[0123456789]或[0-9]:假定要匹配任意一个数字[a-z]:任意小写字母[A-Za-z]:任意大小写字母[S,s]:匹配大小写S[0-9]\3\\.[0-9]\3\\.[0-9]\3\\.[0-9]\3\:匹配IP地址[0-9]\3\三个0-9组成的字符串;\.:匹配点(注意这里点是特殊的字符,所以要用"\"来屏蔽其含义)2.find介绍(1)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。(2)find命令的一般形式findpathname-options[-print-exec-ok]-pathname:find命令所查找的目录路径。如用"."来表示当前的目录,用/来表示系统根目录-print:find命令将匹配的文件输出到标准输出-exec:find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为'command'\;(注意和\之间的空格)-ok和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。options有如下几种:-name:按照文件名查找文件-perm:按照文件权限来查找文件-user:按照文件属主来查找文件-group:按照文件所属的组来查找文件-mtime-n+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相似。-sizen[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在-newerfile1!file2查找更改时间比文件file1新但比文件file2旧的文件-depth先查找指定目录有无匹配文件,若无则再在子目录中查找-type查找某一类型的文件,如b:块设备文件d:目录e:字符设备文件p;管道文件l:符号链接文件f:普通文件(3)find命令举例find-name"*.txt"-print查找txt结尾的文件并输出到屏幕上find/cmd".sh"-print查找/cmd目录下所有sh文件,并输出find.-perm755-print查找当前目录下权限为755的文件,并输出find`pwd`-userroot-print查找当前目录下属主为root的文件,并输出find./-groupsunwill-print查找当前目录下所属主是sunwill的文件find/var-mtime-5-print查找/var目录下更改时间为5天内的所有文件find/var-mtime+5-print查找/var目录下更改时间为5天以前的所有文件find/var-newer"myfile1"!-newer"myfile2"-print查找/var目录下比myfile1新,但是比myfile2旧的所有文件。find/var-typed-print查找/var目录下所有目录find/var-typel-print查找/var目录下所有的符号链接文件。find.-size+1000000c-print查找当前目录下大于1000000字节的文件find/-name"con.file"-depth-print查找根目录下有无"con.file",若无则在其子目录中查找find.-typef-execls-l\;查找当前目录下是否有普通文件,若有则执行ls-l(4)xargs命令在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。不幸的是,有些系统对能够传递给exec的命令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs的用处所在,特别是与find命令一起使用,exec会发起多个进程,而xargs会多个,只有一个find./-perm-7-print|xargschmodo-w查找权限为7的文件并传递给chmod处理3.grep介绍(1)grep的一般格式为grep[options]基本正则表达式[文件]字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串-c:只输出匹配行的记数-i:不区分大小写(只适用于单个字符)-h:查询多个文件时不显示文件名-H:只显示文件名-l:查询多文件时只输出包含匹配字符的文件名-n:只显示匹配行及其行号-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。(2)举例说明:grep^[^210]myfile匹配myfile中以非2、1、0开头的行grep"[5-8][6-9][0-3]"myfile匹配myfile中第一位为5|6|7|8,第二位6|7|8|9,第三位为0|1|2|3的三个字符的行grep"4\2,4\"myfile匹配myfile中含有44,444或4444的行grep"\?"myfile匹配myfile中含有任意字符的行(3)grep命令类名[[:upper:]]表示[A-Z][[:alnum:]]表示[0-9a-zA-Z][[:lower:]]表示[a-z][[:space:]]表示空格或者tab键[[:digit:]]表示[0-9][[:alpha:]]表示[a-zA-Z]如:grep"5[[:digit:]][[:digit:]]"myfile匹配myfile中含有5开头接下去两位都是数字的行。4.awk介绍可以从文件或字符串中基于指定规则浏览和抽取信息,是一种自解释的变成语言。(1)awk命令行方式awk[-Ffiled-spearator]'command'input-filesawk脚本:所有awk命令插入一个文件,并使awk程序可执行,然后用awk命令解释器作为脚本的首行,以便通过键入脚本名称来调用它。awk脚本是由各种操作和模式组成。模式部分决定动作语句何时触发及触发事件。(BEGIN,END)动作对数据进行处理,放在内指明(print)(2)分隔符、域和记录awk执行时,其浏览域标记为$1,$2,$n.这种方法成为域标识。$0为所有域。(3)举例说明:awk'print$0'test.txt|teetest.out输出test.txt中所有行$0表示所有域awk-F:'print$1test.txt|teetest.out'同上。。只是分隔符为":"awk'BEGINprint"IPDate\n"print$1"\t"$4ENDprint"end-of-report"'test.txt开始时打印“IPDate”结束时打印“end-of-report”中间打印主体信息,比如总共匹配三条信息,则输出如下:IPDate1first2second3thirdend-of-report(4)匹配操作符~匹配,!~不匹配cattest.txt|awk'$0~/210.34.0.13/'匹配test.txt中为210.34.0.13的行awk'$0!~/210.34.0.13'test.txt匹配test.txt中不是210.34.0.13的行awk'if($1=="210.34.0.13")print$0'test.txt匹配test.txt中第一个域为210.34.0.13的行。5.sed介绍sed不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。sed是一种很重要的文本过滤工具,使用一行命令或者使用管道与grep与awk相结合。是一种非交互性文本流编辑。(1)调用sed的三种方式使用sed命令行格式为:sed[options]sed命令输入文件使用sed脚本文件格式为:sed[options]-fsed脚本文件输入文件sed脚本文件[options]输入文件--不管是使用shell命令行方式或脚本文件方式,如果没有指定输入文件,sed从标准输入中接受输入,一般是键盘或重定向结果。(2)sed命令的options如下-n:不打印-c:下一命令是编辑命令-f:如果正在调用sed脚本文件(3)sed在文件中查询文本的方式--使用行号,可以是一个简单的数字,或是一个行号的范围--使用正则表达式(4)读取文本的方式xx为一行号x,y表示行号范围从x到y/pattern/查询包含模式的行/pattern/pattern/查询包含两个模式的行pattern/,x在给定的行号上查询包含模式的行x,/pattern/通过行号和模式查询匹配行x,y!查询不包含指定行号x和y的行(5)基本sed编辑命令p打印匹配行d删除匹配行=显示文件行号a\在定位行号后附加新文本信息i\在定位行号后插入新文本信息c\用新文本替换定位文本s使用替换模式替换相应模式r从另一个文件中读文件w写文本到一个文件q第一个模式匹配完成后推出或立即退出l显示与八禁止ASCII代码等价的控制字符在定位行执行的命令组n从另一个文件中读文本下一行,并附加在下一行g将模式2粘贴到/patternn/y传送字符(6)举例说明:sed-n'2p'test.txt打印第二行的信息(注意:-n是不打印不匹配的信息,若没加-n,则打印文件的所有信息而不是匹配信息)sed-n'1,4p'test.txt打印第一行到第四行的信息sed-n'/los/p'test.txt模式匹配los,并打印出来sed-n'2,/los/p'test.txt从第二行开始。。知道匹配第一个lossed-n'/^$/p'test.txt匹配空行sed-n-e'/^$/p'-e'/^$/='test.txt打印空行及行号sed-n'/good/a\morning'test.txt在匹配到的good后面附加morningsed-n'/good/i\morning'test.txt在匹配到的good前面插入morningsed-n'/good/c\morning'test.txt将匹配到的good替换成morningsed'1,2d'test.txt删除第1和2行sed's/good/goodmorning/g'test.txt匹配good并替换成goodmorningsend's/good/&hello/p'test.txt匹配到good就在其后面加上hellosend's/good/hello&/p'test.txt匹配到good就在其前面加上hello6.合并与分割(sort,uniq,join,cut,paste,split)(1)sot命令sort[options]files许多不同的域按不同的列顺序排序-c测试文件是否已经排序-m合并两个排序文件-u删除所有同样行-o存储sort结果的输出文件名-t域分隔符,用非空格或tab开始排序+n:n为列号,使用此列号开始排序-n指定排序是域上的数字分类项-r比较求逆sort-ctest.txt测试文件是否分类过sort-utest.txt排序并合并一样的行sort-rtest.txt以相反的顺序排列sort-t"/"+2test.txt以"/"分隔,第二个域开始分类(2)uniq命令uniq[options]files从一个文本文件中去除或禁止重复行-u只显示不重复行-d只显示有重复数据行,每种重复行只显示其中一行-c打印每一重复行出现次数-f:n为数字,前n个域被忽略uniq-f2test.txt忽略前2个域(3)join命令join[options]file1file2用来将来自两个分类文本文件的行连在一起-an,n为一数字,用于连接时从文件n中显示不匹配行-onm,连接域,n为文件号,m为域号-jnm,n为文件号,m为域号,使用其他域作连接域-t,域分隔符。用来设置非空格或tab键的域分隔符。(4)split命令split-output_file_sizeintput_filenameoutput_filename用来将大文件分割成小文件。-bn,每个分割文件的大小n-Cn,每个分割文件一行最多n字节-ln,每个分割文件的行数-n,同-lnsplit-10test.txt将test.txt分割成10行的小文件(5)cut命令cut-cn1-n2filename显示每行从开头算起n1到n2的文字。cut-c3-5test.txt显示test.txt中每行从第3到第5个字符Linux查找文件内容的常用命令方法:1、从文件内容查找匹配指定字符串的行:$grep"被查找的字符串"文件名2、从文件内容查找与正则表达式匹配的行:$grep–e“正则表达式”文件名3、查找时不区分大小写:$grep–i"被查找的字符串"文件名4、查找匹配的行数:$grep-c"被查找的字符串"文件名5、从文件内容查找不匹配指定字符串的行:$grep–v"被查找的字符串"文件名6、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行find/-typef-name"*.log"|xargsgrep"ERROR"7、例子:查找/SqLogs/access.log文件中包含".exe"或者"TCP_DENIED"的记录方法1:grep/SqLogs/access.log–e".exe”grep/SqLogs/access.log–e"TCP_DENIED”方法2:find/SqLogs–typef–nameaccess.log|xargsgrep".exe"find/SqLogs–typef–nameaccess.log|xargsgrep"TCP_DENIED"因为公司是通过SQUID代理服务器共享上网的,有时候因为某些原因,新版本的应用程序或者财务报税软件会无法使用,所以只有查看access.log文件,查找原因!由于LOG文件太大了,虽然每天都执行压缩重建LOG文件,但几十M的LOG文件里的内容太多,直接打开查看再查找很浪费时间,也很麻烦!之前用tail–n100/SqLogs/access.log命令找起来也很麻烦,上面的两个命令帮了我很大的忙,很短的时间就可以帮我找到问题所在!分享给大家! 参考技术A linux系统下用ls命令列出当前目录下的文件。 ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息。如果不指定 File 或 Directory 参数, ls 命令显示当前目录的内容。本回答被提问者采纳

ls-列出当前目录下所有的文件或者目录

...(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r将文件以相反次序显示(原定依英文字母次序)-t将文件依建立时间之先后次序列出-A同-a,... 查看详情

dos命令怎么使用当前目录的上一级目录下的某个指定文件?

...录了。如果想返回上级目录CD..就可以了DIR——列目录,列出目录下的子目录和文件。例:DIR〈Enter〉   列出当前目录下的所有子目录和文件名;  DIR/P〈Enter〉  列出当前目录下的所有子目录和文件名,每显示一屏暂停... 查看详情

linux用grep命令,列出当前目录下的所有子目录名

...果如下:CIAF2/Reference/参考技术Als-l|grep^dd开头的文件也会列出来的 查看详情

用xshell操作linux系统的常用命令

(1)命令ls——列出文件  ls-la给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件  lsa*列出当前目录下以字母a开头的所有文件  ls-l*.doc给出当前目录下以.doc结尾的所有文件(2)命令cp—&mda... 查看详情

linux列出当前目录下的文件和目录用啥命令

...linux中ls命令ls命令可以说是linux下最常用的命令之一。-a列出目录下的所有文件,包括以.开头的隐含文件。-b把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-c输出文件的i节点的修改时间,并以... 查看详情

第二周(代码片段)

..._z,q_y,q_z3.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。4.在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。5.复制/etc目录下所有以p开头,以... 查看详情

linux-指令1

...;ls[选项]【目录或文件】功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。(显示当前目录下的文件信息)常用选项:-l列出文件的详细信息。ls-l等价于ll-a列出目... 查看详情

linux常用命令总结

...d.:回到当前目录显示当前工作目录pwd:显示当前工作目录列出指定目录下的文件和子目录ls:列出指定目录下的文件和子目录ls–a 列出目录下的所有子目录,文件,隐藏文件(以.开头的文件)ls–R从当前目录开始列出所有的... 查看详情

如何列出linux的文件目录和所有的文件

参考技术A显示目录文件用linux中ls命令ls命令可以说是linux下最常用的命令之一。-a列出目录下的所有文件,包括以.开头的隐含文件。-b把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-c输出文件... 查看详情

ls-用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)

...(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r将文件以相反次序显示(原定依英文字母次序)-t将文件依建立时间之先后次序列出-A同-a,... 查看详情

linux命令复盘(代码片段)

...录操作1.ls命令查看linux文件夹包含的文件以及文件权限ls列出当前目录下所有文件ls-l列出目录下所有的文件及文件权限、属性等信息ls-a列出目录下隐藏的文件ll列出目录下所有的文件(包括以后隐藏文件)和权限属性信... 查看详情

linux列出当前目录下的文件和目录用啥命令

...写,显示所有文件,包括隐藏文件(以.开头的文件)-L:列出长数据串,显示文件的大小,时间等数据信息。ls-la:表示显示文件包括的所有信息。扩展资料:注意事项linux查看日志文件内容命令有1、cat:由第一行开始显示文件... 查看详情

用linux如何找出/root目录下所有的隐藏文件

以下操作,都是在操作员具有root权限前提下进行的:cd到/root目录下,执行命令:ls -a|grep '^\\.'   #此命令会显示.和..或者ls -A|grep '^\\.'   #此命令不会显示.和..显示当前目录下(即roo... 查看详情

linux列出当前目录下的文件和目录用啥命令

...写,显示所有文件,包括隐藏文件(以.开头的文件)-L:列出长数据串,显示文件的大小,时间等数据信息。ls-la:表示显示文件包括的所有信息。扩展资料:注意事项linux查看日志文件内容命令有1、cat:由第一行开始显示文件... 查看详情

命令ls

...inux-comm-ls.htmlLinuxls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。语法ls[-alrtAFR][name...]参数 :-a显示所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l除文件名称... 查看详情

linux命令复盘(代码片段)

...录操作1.ls命令查看linux文件夹包含的文件以及文件权限ls列出当前目录下所有文件ls-l列出目录下所有的文件及文件权限、属性等信息ls-a列出目录下隐藏的文件ll列出目录下所有的文件(包括以后隐藏文件)和权限属性信... 查看详情

ls命令

manls-R递归列出全部的目录内容recusive-a列出所有的文件(包括以.开头的隐藏文件)all-r逆序排列reverse-t按照时间信息排序time-S按照文件大小,大的在前面 文件按照从大到小排序ls-S 从小到大ls-Sr find./-name*.ts发现当前目... 查看详情

macos常用命令(代码片段)

基本命令列出文件ls参数目录名例:看看驱动目录下有什么:ls/System/Library/Extensions参数-w显示中文,-l详细信息,-a包括隐藏文件,-h将文件容量以较易读的方式(GB,kB等)列出来,-R:连同子目录的内容一起列出。查找文件find<指... 查看详情