通配符

第一节

时光怂恿深爱的人放手 提交于 2019-12-27 03:58:02
---恢复内容开始--- 交互式操作系统<<<<UNIX<<<<MINIX<<<<<LINUX UNIX是贝尔实验室开发 Tanenbaum:Minix 开发者 Linus Torvalds:Linux 之父,芬兰赫尔辛基大学 Linux 与 Windows 到底有哪些不同 1. 免费与收费 最新正版 Windows 10,需要付费购买; Linux 免费或少许费用。 2. 软件与支持 Windows 平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务; Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;由全球所有的 Linux 开发者和自由软件社区提供支持。 3. 安全性 Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马; Linux 平台:要说 Linux 没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比 Windows 平台要更加安全,使用 Linux 你也不用装某杀毒、某毒霸。 4. 使用习惯 Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易,入门简单; Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导

Linux实战教学笔记09:通配符

China☆狼群 提交于 2019-12-27 03:40:23
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非

python glob module和 python通配符操作

不想你离开。 提交于 2019-12-25 18:27:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> >>> import glob #上面glob 是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作 >>> print glob.glob(os.path.join('c:\\mydir\', "*.png")) File "<stdin>", line 1 print glob.glob(os.path.join('c:\\mydir\', "*.png")) ^ SyntaxError: EOL while scanning string literal #上面win路径要用\\作为分隔 >>> print glob.glob(os.path.join('c:\\mydir\\', "*.png")) ['c:\\mydir\\\PIC_01.png', ' c:\\mydir\\\PIC_02 .png' ] #上面展示用glob通配符操作获取指定目录下指定后缀的文件 >>> print os.path.join('c:\\mydir\\', "*.png") c:\mydir\*.png >>> #上面是未经 glob处理 本人文章除注明转载外,均为本人原创或编译 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

[Python模块学习] glob模块

萝らか妹 提交于 2019-12-25 18:14:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> glob模块 功能描述:glob模块可以使用Unix shell风格的通配符匹配符合特定格式的文件和文件夹,跟windows的文件搜索功能差不多。glob模块并非调用一个子shell实现搜索功能,而是在内部调用了os.listdir()和fnmatch.fnmatch()。 glob模块共包含以下3个函数: glob(pathname, recursive=False) 第一个参数pathname为需要匹配的字符串。( 该参数应尽量加上r前缀,以免发生不必要的错误 ) 第二个参数代表递归调用,与特殊通配符“**”一同使用,默认为False。 该函数返回一个符合条件的路径的字符串列表,如果使用的是Windows系统,路径上的“\”符号会自动加上转义符号变为“\\”(方便使用)。 在3.5版本之后,glob函数支持一个特殊的通配符“**”,该通配符可以匹配指定路径里所有文件和目录,包括子目录里的所有文件和目录。相当于递归地调用了这个函数。使用这个通配符必须加上recursive=True参数。 ( 在有复杂目录结构的情况下使用该通配符可能会导致性能下降,拖累整个程序的运行,需谨慎使用! ) iglob(pathname, recursive=False) 参数与glob()一致。 返回一个迭代器

HTML-通配符选择器&选择器综合练习

一笑奈何 提交于 2019-12-24 03:19:49
一、通配符选择器 作用:给当前页面上所有的标签设置属性 (2)格式: *{属性:值;} (3)注意点:由于通配符选择器是给界面上所有的标签设置属性,因此在设置之前会遍历所有的标签,如果当前界面上的标签比较多,那么性能就会比较差,所以一般在企业开发过程中一般不会使用通配符选择器。 (4)例子: *{ color: red; } ........省略代码....... <h1>我是标题</h1> <p>我是段落</p> <a href="#">我是一个链接</a> 学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法 (从零基础开始到前端项目实战教程,学习工具,职业规划 ) 二、选择器综合练习 下面的这些方法都可以对p标签进行属性的设置 没有最好的方法,只有更合适的做法,对之前学习的选择器都练习了一遍 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>d82_selector_comprehensive_exercise</title> <style>\ /*标签选择器*/ p{ color: red; } /*id选择器*/ #identity1{ color: green; } #identity2{ color: green; } /

Linux-文件搜索命令

纵然是瞬间 提交于 2019-12-20 20:31:06
1.文件搜索命令locate locate命令格式 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate(根据Linux版本不同,数据库名不一样) locate命令所搜索的后台数据库,每天更新一次数据库updatedb,才搜索的到(刚新键的文件时搜搜不到的,需要updatedb才能实时搜索得到) updatedb 更新数据库 Linux没有locate命令则需要安装 yum install mlocate,updatedb后才能用 /etc/updatedb.conf:查看搜索筛选规则 2.命令搜索命令whereis and which 搜素系统命令 -b:只查询可执行文件 -w:只查看帮助文档所在位置 which:里面还含有别名,但看不到相应的帮助文档 PATH环境变量:定义的是系统搜索命令的路径:echo $PATH 3.文件搜索命令find 搜索文件:find 【搜索范围】 【搜索条件】 避免大范围搜索,会非常耗费系统资源 find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配 find / -name install.log find /root -iname(不区分大小写的搜索) install.log find /root -user|-nouser root:按照所有者搜索 find /var/log

linux下批量解压缩

妖精的绣舞 提交于 2019-12-20 19:09:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 方法: 第一: for tar in *.tar.gz; do tar xvf $tar; done for tar in *.tar.bz2; do tar xvf $tar; done 第二:用tar命令批量解压某个文件夹下所有的tar.gz文件 ls *.tar.gz | xargs -n1 tar xzvf 第三:find -maxdepth 1 -name "*.gz"|xargs -i tar xvzf {} 这条命令可解压当前目录下的所有gz文件 批量解压是比较郁闷的事,以前尝试各种方法,甚至用脚本循环语句解压都不行 现在发现这条命令可以搞定,maxdepth表示搜索深度,1代表只搜索当前目录 第四:for i in $(ls *.gz);do tar xvf $i;done 问题: 我想进行批量解压tar文件,使用tar -xvf *.tar会出错,提示“Not found in archive”。解决方法有很多,比如写一个脚本之类的。 请问为什么tar不支持这种通配符语法呢?是否有特殊的原因?我试过gzip就支gzip -d *.tar.gz。 回答: 通配符是shell解决的问题 如 tar -xvf *.tar 实际上执行tar时,tar接收到的是 tar -xvf a.tar b.tar

shell编程-shell通配符(二)

冷暖自知 提交于 2019-12-20 04:05:37
一、常用的快捷键 ^c 终止前台运行的程序 ^z 将前台运行的程序挂起到后台 ^d 退出 等价exit ^l 清屏 ^a |home 光标移到命令行的最前端 ^2 |end 光标移到命令行的后端 ^u 删除光标前所有字符 ^k 删除光标后所有字符 ^r 搜索历史命令 二、常用的通配符(重点) ☆:匹配0或多个任意字符 ?:匹配任意单个字符 【list】:匹配【list】中的任意单个字符 【!list】:匹配list中的任意单个字符 {string1,string2,...}:匹配string1,string2或更多字符串 三、bash中的引号(重点) 1、双引号"" :会把引号的内容当成整体来看待,允许通过$符号引用其他变量值 2、单引号'' :会把引号的内容当成整体来看待,禁止引用其他变量值,shell中的特殊符号都被视为普通字符 3、反撇号`` :反撇号和$()一样,引号或括号里的命令会优先执行,如果存在嵌套,反撇号不能用 来源: CSDN 作者: 村东头老杨 链接: https://blog.csdn.net/weixin_38337769/article/details/103614518

sql like 特殊字符

我的未来我决定 提交于 2019-12-18 18:19:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> sql like 通配符 模糊查询技巧及特殊字符 1,SQL like对时间查询的处理方法 SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005-6-6 14:02:02 我用下面语句什么也搜不出来 select * from soft where soft.savetime like'%2005-3-8%' SQL帮助中说: "当搜索 datetime 值时,推荐使用 LIKE,因为 datetime 项可能包含各种日期部分。例如,如果将值 19981231 9:20 插入到名为 arrival_time 的列中,则子句 WHERE arrival_time = 9:20 将无法找到 9:20 字符串的精确匹配,因为 SQL Server 将其转换为 1900 年 1 月 1 日上午 9:20。然而,子句 WHERE arrival_time LIKE '%9:20%' 将找到匹配。" 后运行下面语句SELECT soft.*, CAST(soft.savetime AS varchar(20)) AS strdatetime, 发现 SQL把smalldatetime格试转成: 03 8 2005 12

MyBatisGenerator工具生成的类与XML对Oracle数据库模糊查询的支持

Deadly 提交于 2019-12-18 18:19:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> MyBatis Generator 工具可以用来生成一些工具类和XML模板,用于为用户使用Java语言访问数据库提供便利。 我使用的数据库版本为Oracle11g,JDK版本为1.8。 建表语句如下: CREATE TABLE PERSON_INFO ( ID NUMBER(12, 0) PRIMARY KEY, NAME VARCHAR(50), COMPANY VARCHAR(200) ); INSERT INTO PERSON_INFO (ID, NAME, COMPANY) VALUES (1, 'Tsybius', 'Dog Head Inc'); INSERT INTO PERSON_INFO (ID, NAME, COMPANY) VALUES (2, 'Galatea', 'Dog Head Inc'); INSERT INTO PERSON_INFO (ID, NAME, COMPANY) VALUES (3, 'Quintus', 'Dog Head Inc'); INSERT INTO PERSON_INFO (ID, NAME, COMPANY) VALUES (4, 'Gaius', 'State Grid Corporation of Mars'); INSERT INTO