| sed -n '/script/p' 2 java script 6 shell script 在test.txt文件中找到 script 对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔...,这里把 pt 替换为 ss nl test.txt | sed -n '/script/{s/pt/ss/;p;q}' 2 java scriss 6 shell scriss # 这里的q是退出命令的意思...:] :所有大写字母 举例说明 将test.txt文件中的小写字母全部转换成大写字母 cat test.txt | tr a-z A-Z cat test.txt | tr [:lower:] [:upper...:] 5、expr 命令 expr命令是一个计算器命令,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串,基本语法: expr [表达式] 表达式的说明 用空格隔开每个项;...用反斜杠 \ 放在 shell 特定的字符前面; 对包含空格和其他特殊字符的字符串要用引号括起来 举例说明 计算一个字符串“this is linux command” expr length "this
Bourne shell:史蒂夫·伯恩在贝尔实验室时编写,1978年随Version7Unix首次发布。...变量值大小写转换 ${var^pattern} 将$var值开头与模式pattern匹配的串转换为大写。如果模式pattern省略,则将首字母转换为大写。...${var^^pattern} 将$var值中所有与模式pattern匹配的串转换为大写。如果模式pattern省略,则将整个$var转换为大写。...${var,pattern} 将$var值开头与模式pattern匹配的串转换为小写。如果模式pattern省略,则将首字母转换为小写。...${var,,pattern} 将$var值中所有与模式pattern匹配的串转换为小写。如果模式pattern省略,则将整个$var转换为小写。
翻译过来大致 按大小写敏感存储表名 按小写形式存储表名 比较时不区分大小写 按大小写敏感存储表名 以小写字母进行比较 他们的默认值在不同系统下面有区分 MacOS2 Unix0 Windows1 然后注意...,而我们此处配置的,并不是查询时忽略表名大小写,而是全部以小写表名去查询 因此配置了lower_case_table_names = 1后,大写表名用大写sql一律作废匹配不到 SELECT * FROM...= 0或者移除掉该配置(Unix下默认为0) 修改表名为小写 百度有的说可以设置为2 官方文档表示: On Linux (and other Unix-like systems), setting...翻译过来就是说Linux或者其他类似Unix的系统,不支持设置为2[1],mysql服务端会强制使用0代替 那么这么多表名,一个一个改不是很麻烦?...这里我们可以使用mysql数据库信息函数去按规则[2]查询出表名转换为小写,再拼接成多条sql 或者使用存储过程、代码处理等方式 这里我使用以下sql: SELECT CONCAT( 'ALTER TABLE
hebrev() 把希伯来文本转换为可见文本。 hebrevc() 把希伯来文本转换为可见文本,并把新行(\n)转换为 。 hex2bin() 把十六进制值的字符串转换为 ASCII 字符。...nl_langinfo() 返回特定的本地信息。 nl2br() 在字符串中的每个新行之前插入 HTML 换行符。 number_format() 以千位分组来格式化数字。...strspn() 返回在字符串中包含的特定字符的数目。 strstr() 查找字符串在另一字符串中的第一次出现(对大小写敏感)。 strtok() 把字符串分割为更小的字符串。...strtolower() 把字符串转换为小写字母。 strtoupper() 把字符串转换为大写字母。 strtr() 转换字符串中特定的字符。 substr() 返回字符串的一部分。...substr_replace() 把字符串的一部分替换为另一个字符串。 trim() 移除字符串两侧的空白字符和其他字符。 ucfirst() 把字符串中的首字符转换为大写。
名称比较对大小写敏感。在Unix系统中的默认设置即如此。...1 表名在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表名转换为小写以便存储和查找。该行为也适合数据库名和表的别名。该值为Windows和Mac OS X系统中的默认值。...2 表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。名称比较对大小写敏感。...不利之处是必须确保在Windows中查询总是用正确大小写引用数据库名和表名。如果将查询转移到Unix中,由于在Unix中大小写很重要,如果大小写不正确,它们不工作。...请注意在Unix中将lower_case_tables_name设置为1之前,重启mysqld之前,必 须先将旧的数据库名和表名转换为小写。
在后面一大堆的内容是stty支持的功能,详细的可以参考: 控制模式 clocal 假定一行没有调制解调器控制。 -clocal 假定一行带有调制解调器控制。 cread 启用接收器。...iuclc 将大写字母字符映射为小写。 -iuclc 不将大写字母字符映射为小写。 ixany 允许任何字符重新启动输出。...olcuc 输出时将小写字母字符映射为大写。 -olcuc 输出时不将小写字母字符映射为大写。 onlcr 将 NL 字符映射为 CR-NL 字符。...xcase 在输入中回送大写字符,并在输出显示的大写字符之前加上 \ (反斜杠)。 -xcase 不在输入时回送大写字符。...在工作站只以大写字符使用。 -lcase,-LCASE 设置 -xcase、-iuclc 和-olcuc。 nl 设置 -icrnl 和-onlcr。
2)UNIX和LINUX有什么区别? Unix最初是作为Bell Laboratories的专有操作系统开始的,后来产生了不同的商业版本。...在命令shell中,使用“concatenate”命令:cat / proc / meminfo获取内存使用信息。你应该看到一行开始像Mem:64655360等。...Linux下有3种权限: 读取:用户可以读取文件或列出目录 写入:用户可以写入新文件到目录的文件 执行:用户可以运行文件或查找特定文件一个目录 35)区分大小写如何影响命令的使用方式?...当我们讨论区分大小写时,只有当每个字符按原样编码时,命令才被认为是相同的,包括小写和大写字母。这意味着CD,CD和Cd是三个不同的命令。使用大写字母输入命令,它应该是小写的,将产生不同的输出。...在命令中,color.ui变量设置变量的默认值,例如color.diff和color.grep。 55)如何在Linux中将一个文件附加到另一个文件?
一旦在你的用户 shell 程序中将 Vim 定义为默认编辑器后,那么就可以使用熟悉的 Vim 键绑定来在内置的实用程序(例如 man)中导航。...在 zsh 中将 Vim 设置为默认 zsh 是一种越来越流行的终端仿真器,尤其是在苹果公司的基于 FreeBSD 的 Darwin 系统最近从 Bash 转向 zsh 以来。...你可能要更改的第一个设置是将对传统的 Vi 兼容模式切换为“关闭”。...在描述键“和弦”时,Vim 中的传统做法是用大写字母 C 后面加上一个连字符(C-)来指代 Ctrl 键。这并不是通用的,但我将从这里开始遵循这一惯例,并在有可能引起混淆的时候加以说明。...经验有助于提高你的整体计算直觉,因为 Vim 中的很多东西都是从 Unix 宇宙中汲取的。
abc2 四、使用元字符 匹配空白字符 元字符 说明 [\b] 回退(删除)一个字符 \f 换页符 \n 换行符 \r 回车符 \t 制表符 \v 垂直制表符 \r\n 是 Windows 中的文本行结束标签...,在 Unix/Linux 则是 \n。...\r\n\r\n 可以匹配 Windows 下的空白行,因为它将匹配两个连续的行尾标签,而这正是两条记录之间的空白行; 匹配特定的字符类别 1....($1) $3-$5 结果 (313) 555-1234 大小写转换 元字符 说明 \l 把下个字符转换为小写 \u 把下个字符转换为大写 \L 把\L 和\E 之间的字符全部转换为小写 \U 把\U...和\E 之间的字符全部转换为大写 \E 结束\L 或者\U 应用 把文本的第二个和第三个字符转换为大写。
你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,mv 命令不支持一次重命名多个文件。 不用担心。...在本教程中,我们将学习使用 Linux 中的 mmv 命令一次重命名多个文件。 此命令用于在类 Unix 操作系统中使用标准通配符批量移动、复制、追加和重命名文件。...在我们的例子中,我们只有一个通配符(星号),所以我们写了一个 #1。并且,# 符号也应该被转义。此外,你也可以用引号括起模式。 你甚至可以将具有特定扩展名的所有文件重命名为其他扩展名。...$ ls abcd1.txt abcd2.txt abcd3.txt 你希望在当前目录下的所有文件中将第一次出现的 “abc” 替换为 “xyz”。 你会怎么做呢? 很简单。...Thunar 目前支持以下批量重命名: 插入日期或时间 插入或覆盖 编号 删除字符 搜索和替换 大写或小写 当你从选项列表中选择其中一个条件时,你将在“新名称”列中看到更改的预览,如下面的屏幕截图所示。
最多可以定义 9 个标签,从左边开始编号,最左边的是第一个。此例中,对第 1 到第 20 行进行处理,you 被保存为标签 1,如果发现 youself,则替换为 your。...sed 使用该命令将一个文本文件中的内容加到当前文件的特定位置上。...6.11 y 命令 该命令与 UNIX/Linux 中的 tr 命令类似,字符按照一对一的方式从左到右进行转换。...例如,y/abc/ABC/将把所有小写的 a 转换成 A,小写的 b 转换成 B,小写的 c 转换成 C。...sed '1,20y/hrwang12/HRWANG^$/' datafile #将1到20行内,所有的小写hrwang转换成大写,将1转换成^,将2转换成$。
(shell不是万能的,择优取之。)shell最精华、最美的地方在于他有现成的命令可以使用,不用考虑底层的问题。作为上层工作最好的工具,所谓上层指的是系统管理、网络管理等等。...---- 1、一个字符(如何在整篇文章中查找一个字符) 举例:在整篇文章中查找字母a 使用vi编辑器打开/etc/passwd, 在末行模式下查找a 输入 :/a/ 还有你想要查找abc,是查找一个是或的关系...[:lower:] 小写 [:upper:] 大写 [:space:] 空格 [:punct:] 标点 以上用什么定位一个字符,请看下面 ? 如下图 -E 代表的是一个扩展表达式。...Linux下 dos2unix 命令可以吧windows格式文件转换为Linux, unix2dos 命令可以把Linux格式转为Windows ---- 3、重复 * 重复0次或多次, 注意命令 ls...pig或者dog出现满足某一行精确到出现两次就匹配。 本文通过Linux天使团的讨厌的Shell正则整理。
用 Sed 命令在文件中添加行 sed '1i This is the first line.' filename 上述命令将在 filename 文件的第一行之前添加一行文本 This is the...ba 用于将多行文本合并为一行,s/\n/ /g 用于将换行符替换为空格。...用 Sed 命令将文本转换为大写或小写 sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' filename sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ.../abcdefghijklmnopqrstuvwxyz/' filename 上述命令分别将 filename 文件中的文本转换为大写和小写。...用 Sed 命令从文件中提取特定行 sed -n '3p' filename 上述命令将从 filename 文件中提取第三行的文本。
">alert(1)<" 0x03: 根据右边的题意,我们可以看到这里过滤了括号,这样我们的alert的值就无法弹出,我们可以使用`符号平替,最上面esc下面的键 alert(1) 0x06 这一题的过滤条件是=前面的所有内容都为空,最简单的方式就是直接将等于换第二行,这样他前面就是空的,同时不影响第一行内容的执行。...<img src=x onerror="alert(555)" 0x08: 这一题正常我们需要闭合标签,但是过滤语句中将这个标签给过滤掉了,所以我们还是利用前端的一个换行可执行特性。...不区分大小写,linux严格区分 http://www.segmentfault.com@http://127.0.0.1/ABC.JS 0x0C: <scriscriptpt src="http://...<em>标签</em>中,所以我们换行执行我们的弹窗,同时使用另一种注释方式将后面多余的单引号括号注释掉 bai alert(1) --> 0x0E: 这里将所有的输入都<em>大写</em>化,同时会将输入的<em>标签</em>前面加上下划线,这里可以用古英文
匹配任意字符,除了新一行(\n)。也就是说 “.”可以匹配 \r ,当文件中同时含有\r and \n时,会引起混乱。要匹配所有的字符,使用\s\S。 (…) 这个匹配一个标签区域....这个标签可以被访问,通过语法 \1访问第一个标签, \2 访问第二个, 同理 \3 \4 … \9。 这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。...\1, \2, etc 在替换中代表1到9的标签区域(\1 to \9)。...例如, 查找字符串 Fred([1-9])XXX 并替换为字符串 Sam\1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。...#comment) 批注 –括号中的内容在匹配时将被忽略。 3 特殊符号 符号 解释 \s 匹配空格. 注意,会匹配标记的末尾. 使用 [[:blank:]] 来避免匹配新一行。
强行写入当前文件并退出 插入命令备忘单 a 在光标后插入 A 在行尾插入 i 在光标前插入 I 在行中的第一个非空白之前插入 gI 在第 1 列中插入 o 在光标下方开始新行并插入 O 在光标上方开始新行并插入...:tabclose 关闭当前标签 可视化模式命令备忘单 在命令模式下执行: v允许选择文本片段的可视模式 V允许选择整行的可视模式 CTRL+v允许选择文本块的视觉块 在可视化模式下执行: >向右缩进...<向左缩进 y复制 d剪切 ~大小写切换 u将选中文本转换为小写 U将选中文本转换为大写 命令模式备忘单 :set hlsearch启用搜索突出显示 :set number显示行号 :set tabstop...=N将 TAB 的大小设置为 N :set expandtab将 TAB 转换为空格 :set bg=dark/light更改配色方案 :set ignorecase使搜索不区分大小写 :syntax...command在 shell 中运行“命令”并显示 STDOUT !! command在 shell 中运行“命令”并将 STDOUT 粘贴到文件中 总结 vim用的好,文本编辑一大跑!
在特定行业领域中,可以定义一组 XML Schema 脚本并通过网络发布,这些 XML Schema 可以被认为时数据类型标准 2....单根元素:所有 XML 文档都只能有一个根元素 元素标签规则:以开始标签和结束标签来包装元素 元素嵌套规则:元素标签中间可以嵌套标签 元素规则 XML 命名:首字母必须是字母或_,后街任意长度的字母、数字...、连字号等(不能含有空格,不能以“xml”任何大小写组合作为前缀);XML 名称大小写敏感 XML 元素内容:XML 文档由使用标签对表示的元素、可选属性和可选元素的开始和结束标签之间的数据(可以是文本数据也可以是子元素...[CDATA[...]]> 进行包装,XML 解析器不做处理,只按照字面处理 元素属性:标签中可以含有属性值键对(用来为元素附加信息,值必须使用单/双引号括起) XML 声明:可选,出现在 XML 文档中的第一行...="http://www.library.com/books" 然后直接使用 ) 3.2 QNames(Qualified Names) 引入名称空间后,元素名称和属性名称转换为两部分名称
在Spring 3.1前,id属性定义为xsd:ID类型,该类型限制了可能的字符。从3.1开始,它被定义为xsd:string类型。注意,Bean的id唯一性仍由容器强制执行,而不再是XML解析器。...扫描类路径下的组件,Spring就会按照该习惯为未命名的组件生成bean名称:将类名初始字符转换为小写。...Character.isUpperCase(name.charAt(0))){ return name; } // 使用简单的类名,并将其初始字符转换为小写 char...有时希望为单个Bean提供多个名称,尤其是在多系统环境。 XML配置 可使用标签: 定义别名后,可将同一容器中名为srcName的bean称为extName。...比如在XML方式下,在标签的class属性指定要实例化的对象的类型。这个class属性,其实就是BeanDefinition实例的Class属性,因此该属性一般强制必须指定。
领取专属 10元无门槛券
手把手带您无忧上云