最近由于公司老项目上的问题,由于项目很老,之前交接的源码包中缺少了很大一部分模块,但是现在线上的环境和dist包是正常运行的,领导希望能够手动将这部分补全,由于前期项目的不规范,缺少接口文档以及原型图,...1,如何反编译 1.首先需要在管理员模式下打开cmd 2.找到需要编译的dist/static/js的目录下 执行完成后在该目录会看到目录下存在下面的文件名: 0.7ab7d1434ffcc747c1ca.js.map...模块中的exec方式便可以执行reverse-sourcemap --output-dir source这个命令,那么只需要拿到当前文件夹中包含.map文件即可,那么可以借助node中fs模块,递归读取文件名...,并使用正则将所有.map的文件提取出来放在一个集合或数组中,在对数组进行递归循环执行reverse-sourcemap --output-dir source这个命令 2.1 根据child_process...); return; } // 遍历文件 files.forEach(file => { // 使用正则表达式匹配特定格式的文件名 const match = /^(\d+)\.
二是比较测试(tests),给定find查找满足特定条件的文件; 三是动作(actions),对查找到的文件,执行指定的操作。...如果命令的返回状态码为0则该action返回true,command后面的所有内容都被当作command的参数,直到分号";"为止,其中参数部分使用字符串"{}"时,它表示find找到的文件名,即在执行命令时...将找到的文件以"ls -dils"的格式打印出来,其中文件的size部分以KB为单位; -ok [command] ;:类似于-exec,但在执行命令前会交互式进行询问; -okdir [command...由于尾随的是空字符,所以管道传递给右边的程序,然后只需对这个空字符进行识别分隔就能保证文件名不会因为其中的空白字符被误分解; -printf [format]:以指定的格式输出匹配的文件名; -prune...-name "*.conf" -mtime +5 -ok rm {} \;,在当前目录中查找所有文件名以.LOG结尾、最近更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。
并且将查找到的子目录和文件全部进行显示。...-options,指定find命令的常用选项,下节详细介绍 -print,find命令将匹配的文件输出到标准输出 -exec,find命令对匹配的文件执行该参数所给出的shell命令。...-type f -exec ls -l { } \;在/logs目录中查找更改时间在5日以前的文件并删除它们:find /logs -type f -mtime +5 -exec rm { } \; -...-name "*.conf" -mtime +5 -ok rm { } \; 在当前目录中查找所有文件名以.conf结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示 参数 expression...//默认情况下的动作-ls //查找到后用ls 显示出来-ok [commend] //查找后执行命令的时候询问用户是否要执行
/S 在当前目录和所有子目录中搜索匹配文件。——这个没啥说的,搜索程序所在目录内的所有位置。 /I 指定搜索不分大小写。——搜索英文时注意。 /X 打印完全匹配的行。.../M 如果文件含有匹配项,只打印其文件名。——用于搜索文件,搜索到含有关键词的文件时,就显示文件名。 /O 在每个匹配行前打印字符偏移量。...时对搜索结果的文件名部分指定颜色属性,具体颜色值参见color帮助: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B = 淡浅绿色.../m:如果文件含有匹配项,只打印其文件名,而且还会打印路径,意思很好理解,如: findstr /s /m “123” *.txt 会找出当前目录和其所有子目录中含有字符串”123″的文本文件,结果.../d:查找以分号为分隔符的目录列表,就是到这个开关所指定的目录中去搜索指定文件,如有11和22两个文件夹在当前目录下,执行命令: findstr /d:11;22 “12” *.txt 结果如下:
这里没有那么多,常见的逻辑表达式只有两个: &&和 || && 命令1 && 命令2 如果命令1执行成功,那么执行命令2 如果命令1执行失败,那么不执行命令2 || 命令1 || 命令2 如果命令1执行成功...格式: 命令 & 3.3.4grep 匹配文本内容,如果单独使用的话,格式如下: grep [参数] [关键字] -c:只输出匹配行的计数。 -n:显示匹配行及行号。...-v:显示不包含匹配文本的所有行。 如果配合管道符使用,后面的文件名是不用写的。 小技巧:精确定位错误代码。 -r代表的是递归的执行命令。...-size n[c]:查找文件长度为n块的文件,带有c时表示文件长度以字节计。 -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。...-mindepth n:在查找文件时,查找当前目录中的第n层目录的文件,然后再在其子目录中查找。 !
第一,我们通过文件名(*fq)进行模式匹配,这样一些不是我们想处理,但是又有相同文件名的文件也会被处理。...第二,此代码不断在文件名中添加扩展名,每个生成的文件现在都以我们不期待的结尾 .fastq.trimmed.fq。...如何在bash中操作文件路径? 通常,我们必须在bash中操作文件名以删除其中的各个部分。也许我们想要删除目录名称,或者仅保留文件名,或者仅保留不带扩展名的文件名,或者删除扩展名等等。...下面让我看一些例子: FILE=/A/B/C.txt.gzecho $FILE 如预期打印: /A/B/C.txt.gz 从名称中删除目录,并仅使用basenameshell命令保留文件名: FILE=...如果整个流程的代码看起来都没问题,就ji执行命令,然后bash再次将它们通过管道传递给命令。 今天的学习就到这里结束了,希望本推文对大家有所帮助。
解释器去解析的特殊符号 ==通配符不仅会匹配当前目录下的满足条件的文件,还会递归匹配子目录下的满足条件的文件== ==开始字符和结束字符都可以省略== 在匹配文件的时候,被匹配的文件名会被分成三部分:...跟 结束字符 相同,且 文件名开头和中间 满足中间字符要求 的文件 (比如有的通配符要求中间只能有一个字符,那么只有文件名结尾跟结束字符相同,且除了文件名结尾之外的部分(也就是开头和中间)只有一个字符的才能满足匹配要求...== 一般出现在要shell命令或脚本中,匹配特定的文件名 mv 语法: mv [option] 源文件 指定目录 mv [option] 源文件 文件名(文件名也可以是指定目录下的某个文件的文件名,但是这样不是多此一举了吗...只要第一个命令向标准输出写入,而第二个命令是从标准输入读取,那么这两个命令就可以形成一个管道。大部分的 Linux 命令都可以用来形成管道。...文件权限就是,文件访问者对于文件的访问权限是如何的 读(r):Read 对文件而言,具有读取文件内容的权限;对目录来说,具有ls浏览该目录信息的权限 写(w):Write 对文件而言,具有修改文件内容的权限
在Python自动化运维开发过程中,经常会有查找各种文件的需求;那么,本文将介绍如何使用Python查找特定类型的文件,包括使用字符串匹配文件名的标准库fnmatch和glob,还会介绍遍历目录树的函数...一、使用fnmatch找到特定的文件 大部分情况下,使用字符串匹配查找特定的文件就能够满足需求,如果需要更加灵活的字符串匹配,可以使用标准库的fnmatch这个库专门用来进行文件名匹配,支持使用通配符进行字符串匹配...glob模式匹配虽然字符串后缀匹配功能有限,但是,由于大部分情况下需求比较简单,Python工程师也对Python的字符串函数比较熟悉,所以成为了使用最广泛的方式如果需要更加灵活的匹配文件名方式,可以使用...; 3)找到某个目录及子目录下,所有文件名中包含“mysql-bin”的文件 看到这里的需求,最简单的想就是参考前面查找图片的案例,对每一个需求提供个程序,如果是名在校大学生或者是刚毕业的应届生,问题不很大...更加通用的需求是,找到某个目录树中,除部分特殊目录以外,其他目录中的某些文件。
find 命令语法 find 查找的目录 -type 类型信息 -name "文件名" find /etc -type f -name "hosts" find /etc -type..."|xargs tar -zcvf /home/home.tar.gz 如何找出/home目录中".txt"文件进行删除 1、find /home -type f -name "*.txt" -delete...--color=auto 对匹配到的文本着色显示 -v 显示不被pattern匹配到的行 -i 忽略字符大小写 -n 显示匹配的行号 -c 统计匹配的行数 -o 仅显示匹配到的字符串 -q 静默模式,不输出任何信息...-i 直接编辑文件 -i.bak 备份文件并原处编辑 script 地址定界 不给地址:对全文进行处理 单地址: #: 指定的行,$:最后一行 /pattern/:被此处模式所能够匹配到的每一行 地址范围...~/^#|^$' 文件 总结:awk命令中符号1,2,3 :取第几列信息NF :取最后一列(NF-n) :取倒数第n列 正则表达式与操作符 awk同sed一样也可以通过模式匹配来对输入的文本进行匹配处理
(2)执行指定的命令,对该行进行必要的交换 (3)将该行写入到输出流中 number [,number] |/regex/ 对指定行进行操作或者包含特定字符串的行 5,10s(5到10行) $s(最后一行...) /OK/(字符串OK所在行) [0-9][0-9]包含两个连续数字的行 -e 多条更改 -f 文件 33,正则表达式 元字符 . ^ $ \< 匹配单词的开头 \> 匹配单词的结尾 [...abc] 匹配abc中的任何字符 [^abc] 匹配不在abc中的任何字符 () 组:视为一个单独的单元 | 匹配选择之一 \ 引用:从字面上解释元字符 运算符 * ...ls -CrR1F(C列,r字母表从大到小显示,R全部子目录,1文件名占一行,F带标志) ls -lrtu显示最近访问过得文件 -普通 d目录 l符号 b块 c字符 p管道 dumpe2fs /dev/...,{}指示匹配的文件名 -ok command{} \;同上,但是运行命令之前确认 -delete 删除文件 -fls file xargs处理查找到的文件 find ~ -type f | xargs
cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容等功能,会一次性显示所有的内容,适合查看内容较少的文本文件 cat -b 文件名 对非空文件内容,显示行编号 cat -n 文件名 对输出的所有内容.../PageUp可以实现一页一页的上下翻 14. grep命令 grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式: grep [选项] [文件]。...参数: -n 显示匹配行及行号 -v 显示不包含匹配文本的所有行(相当于求反) -i 忽略大小写 -c 仅显示找到的行数 -b 将可执行文件(binary)当作文本文件(text)来搜索 两种模式查找:...类似于Windows操作系统中的快捷方式 软链接可以 跨文件系统 ,硬链接不可以 软链接可以对一个不存在的文件名进行链接 软链接可以对目录进行链接 29.2硬链接 建立硬链接时,在另外的目录或本目录中增加目标文件的一个目录项...不允许给目录创建硬链接 硬链接只有在同一个文件系统中才能创建 30.查看目录占用的磁盘空间大小 du -h --max-depth=1 31.source命令 source用于在当前Shell环境中从指定文件读取和执行命令
最近在使用阿里云 ECS 时,发现 Centos 无法进行 tab 补全,特别影响操作效率,本文简单记录下 Linux 下的 tab 命令补全功能,希望对 Linux 初学者有所帮助。...# 安装 $ yum -y install bash-completion # 重新登录生效 命令补全 默认情况下,在 Linux 中提供下列补全功能: 变量补全 用户名补全 可执行命令补全 文件名和目录补全...可执行命令补全 在执行命令时,如果找到单个匹配项的可执行文件,则一个 tab 就会将可执行命令自动补全。.../n 之后按一次 tab 将补全可执行命令:./nginx $ ./n[tab] 当找到多个匹配项时,则两个 tab 将会显示可用命令。 $ ....与可执行命令补全类似,找到单个匹配项时,一个 tab 自动补全,两个 tab 列出所有匹配项。
源文件名 ; 压缩文件夹命令为:zip -r 压缩文件名 源目录 ;解压命令将zip改为unzip即可 .tar.gz .tar.bz2 打包命令tar tar -cvf 打包文件名 源文件 -.../dirs ---- 下面是shell相关部分 shell是什么?...unalias 删除别名 命令的生效顺序:绝对路径启动 》 别名 》 bash内部命令 》 $PATH环境变量定义的目录查找到的第一个命令 常用快捷键 ctl+c 强制终止当前命令 ctl+l...null —— 放弃查看命令执行结果 命令 >> success.log 2 >> error.log —— 分别保存这两个正确和错误的信息 输入重定向 wc 选项 文件名 —— 统计(ctl+d结束...—— 匹配任意字符 * —— 匹配0个或多个任意字符 [] —— 匹配中括号中任意一个字符 "" —— 可以调用变量的值 '' —— 所有特殊符号如 $ 都没有特殊含义 ` ` —— 反引号可以执行命令
1、compgen compgen [option] [word] compgen命令根据option生成与word可能匹配的补全,并打印到标准输出中,这些选项可以是内建命令complete所支持的任何选项...command] [-X filterpat] [-P prefix] [-S suffix] name [name ...] complete -pr [-DE] [name ...] complete命令指定如何对各个名称进行补全...“-C command”:在子shell中执行命令,并把其结果作为补全条目。...“-W wordlist”:使用特殊变量IFS中的字符拆分单词列表wordlist,并扩展拆分后的每个单词,结果中与待补全单词 匹配的条目就是补全条目。...“-X filterpat”:filterpat是进行文件名扩展时使用的模式,它作用于通过前面的选项和参数生成的补全列表,并把每个与过滤模式匹配的条目删除,模式中前导的叹号表示否定,这时会删除与过滤模式不匹配的条目
txt ab.txt 上面命令中,??匹配了两个字符。 注意,?不能匹配空字符。也就是说,它占据的位置必须有字符存在。 二、* 字符 *代表任意数量的字符。...Bash 接收到命令以后,发现里面有通配符,会进行通配符扩展,然后再执行命令。...Bash 扩展通配符的时候,发现不存在匹配的文件,会将通配符原样输出。 # 不存在 r 开头的文件名 $ echo r* r* 上面代码中,由于不存在r开头的文件名,r*会原样输出。...上面所有通配符只匹配单层路径,不能跨目录匹配,即无法匹配子目录里面的文件。或者说,?或*这样的通配符,不能匹配路径分隔符(/)。 如果要匹配子目录里面的文件,可以写成下面这样。...$ touch 'fo*' $ ls fo* 上面代码创建了一个fo*文件,这时*就是文件名的一部分。 八、参考链接 Think You Understand Wildcards?
ls ch0[012].doc命令,如果当前目录下有ch00.doc和ch02.doc,则传给ls命令的参数实际上是这两个文件名,而不是一个匹配字符串。...--color=auto :可以将找到的关键词部分加上颜色的显示。 pattern正则表达式主要参数: \: 忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。....*\1′ aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。...在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 $ find ....来看看xargs命令是如何同find命令一起使用的,并给出一些例子。 下面的例子查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文 件 #find .
Linux(二) 發佈於 2019-06-06 上一篇中,我们说了一些 Linux 的历史,讲解了一些 shell 的基本命令。...查找后输出到标准输出 格式: find [目标路径] [选项] [关键字] 常见选项: name: 按文件名查找文件 iname: 按文件名忽略大小写查找文件 size: 按文件大小查找文件,+1M...比如 2.1kb 文件 不匹配 -1M 使用 -mtime 时要注意,+2 表示 2 天以前,不包括第二天,-2 表示 2 天以内,也不包括第二天。...格式: find [目标路径] [选项] [关键字] [动作] 常见动作: exec: 对查找到的文件直接执行命令 ok: 对查找到的文件询问式执行命令 delete: 删除查找到的文件 ls: 列出查找到的文件...tar 可以将多个文件打包成一个并压缩。
# 安装 $ yum -y install bash-completion # 重新登录生效 命令补全 默认情况下,在 Linux 中提供下列补全功能: 变量补全 用户名补全 可执行命令补全 文件名和目录补全...可执行命令补全 在执行命令时,如果找到单个匹配项的可执行文件,则一个 tab 就会将可执行命令自动补全。.../n 之后按一次 tab 将补全可执行命令:./nginx $ ./n[tab] 当找到多个匹配项时,则两个 tab 将会显示可用命令。 $ ....yum-config-manager yum-debug-dump yum-debug-restore yumdownloader yum-groups-manager 文件名和目录补全...与可执行命令补全类似,找到单个匹配项时,一个 tab 自动补全,两个 tab 列出所有匹配项。
包文件名并带时间戳 ${project.artifactId}-${project.version}-${maven.build.timestamp...} 二、maven添加外部依赖 如果在远程仓库和中央仓库中,依赖不能被满足,如何解决呢?...三、查看完整pom.xml文件内容 执行命令: mvn help:effective-pom 四、pom文件中添加对jar包的复制 需求:将项目中 src/resources/lib目录下的 ant-1.7.1...filtering:构建过程中是否对资源进行过滤,默认false directory:资源文件的路径,默认位于${project.basedir}/src/main/resources/目录下 includes...:一组文件名的匹配模式,被匹配的资源文件将被构建过程处理 excludes:一组文件名的匹配模式,被匹配的资源文件将被构建过程忽略。
find命令中的表达式有四种类型,分别是: Tests:就是我们最常用的指定查找文件的条件。 Actions:对找到的文件可以做的操作。...所以find以分号作为要执行命令所有参数的结束标记。命令返回值为0则返回true。在exec参数指定的执行命令中,可以使用{}符号表示当前find找到的文件名。.../etc/目录下文件名为passwd的文件,并echo其文件名。...其实这个exec用的比较废话,毕竟find本身就会找到相关条件的文件并显示其文件名。但是试想如果我们将echo换成rm或者cp,是不是就有意义的多?...无论如何,直接使用exec和execdir是很危险的,因为他们会直接对找到的文件调用相关命令,并且没有任何确认。所以我们不得不在进行相关操作前再三确认,以防止误操作。
领取专属 10元无门槛券
手把手带您无忧上云