xtts的配置文件,有很多注释不想直接去掉的情况下,想清楚的看到目前设置了哪些参数,可以用grep过滤查看: grep -vE '^#|^$' xtt.properties 效果如下: [oracle...parallel=3 rollparallel=2 getfileparallel=4 destconnstr=sys/oracle@jingyu allowstandby=1 简单来说,E是正则,v是反向匹配...,^$ 是空行,^#是#开头的: -E, --extended-regexp Interpret PATTERN as an extended regular expression (ERE, see
3)a \text:append,表示在匹配到的行之后追加内容 4)i \text:insert,表示在匹配到的行之前追加内容 5)c \text:change,表示吧匹配到的行和给定的文本进行交换...7)w /path/to/somefile:将匹配到的文件另存到指定的文件中 8)r /path/from/somefile:将读取指定的文件内容到匹配的行处(如果指定文件为多行时,追加到匹配行之后...G:把保持空间中的内容追加到模式空间中(加在原有内容之后) x:把模式空间中的内容和保持空间中的内容进行交换 d:删除模式空间中的内容 D:如果模式空间中的内容为多行时,删除模式空间中的第一行...n:读取匹配到的行的下一行到模式空间中(覆盖原内容) N:读取匹配到的行的下一行到模式空间中(追加在原内容之后) 例如:显示偶数行的时候就可以这样实现:sed -n 'n;p' FILE 练习...3)删除右侧的注释行,并保留以#行开头的注释行 在script中追加s/[[:space:]]\+#.*// ?
考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意的是,本文存在一个技术上的错误,即正则表达式和使用正则表达式的工具...我们首先将该模式的首字符与句子中的首字符匹配。 如果找不到匹配项,则跳转至该行中的下一个字符,然后再从模式的首字符开始。 如果我们找到一个匹配项,则将跳转至模式和该行中的下一个字符,然后重复这个过程。...锚点 锚点指定个各行的模式位置。下面是两个最重要的锚点: ^(插入符号)将模式固定到行首。例如,模式^1 匹配以 1 开头的任意行。 $(美元符)将模式固定到句尾。...例如,9$匹配以 9 结尾的任意行。 注意,在以上两种情况下,锚点必须分别位于模式的开头和结尾。^1 匹配行首的 1,但 1^匹配后跟^的 1。...其他一些重要的字符集: [0-9] 匹配 0…9 中的任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-Za-z0-9] 匹配任何大小写字母和单个数字
考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意的是,本文存在一个技术上的错误,即正则表达式和使用正则表达式的工具...我们首先将该模式的首字符与句子中的首字符匹配。 如果找不到匹配项,则跳转至该行中的下一个字符,然后再从模式的首字符开始。 如果我们找到一个匹配项,则将跳转至模式和该行中的下一个字符,然后重复这个过程。...锚点 锚点指定个各行的模式位置。下面是两个最重要的锚点: ^(插入符号)将模式固定到行首。例如,模式^1 匹配以 1 开头的任意行。 $(美元符)将模式固定到句尾。...例如,9$匹配以 9 结尾的任意行。 注意,在以上两种情况下,锚点必须分别位于模式的开头和结尾。^1 匹配行首的 1,但 1^匹配后跟^的 1。...其他一些重要的字符集: [0-9] 匹配 0…9 中的任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母和单个数字
考虑以下一个 cat.txt 文件: catcat2 dog 如果我们使用正则表达式 cat 来搜索匹配项,我们会找到以下匹配项: catcat2 高级用户需要注意的是,本文存在一个技术上的错误,即正则表达式和使用正则表达式的工具...我们首先将该模式的首字符与句子中的首字符匹配。 如果找不到匹配项,则跳转至该行中的下一个字符,然后再从模式的首字符开始。 如果我们找到一个匹配项,则将跳转至模式和该行中的下一个字符,然后重复这个过程。...下面是两个最重要的锚点: ^(插入符号)将模式固定到行首。例如,模式^1 匹配以 1 开头的任意行。 $(美元符)将模式固定到句尾。例如,9$匹配以 9 结尾的任意行。...注意,在以上两种情况下,锚点必须分别位于模式的开头和结尾。^1 匹配行首的 1,但 1^匹配后跟^的 1。类似地,1$匹配以 1 结尾的行,但$1 匹配一个该行任意位置后跟 1 的美元符号。...其他一些重要的字符集: [0-9] 匹配 0…9 中的任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母和单个数字
sed 每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed 便结束运行。...例如:sed -n '\o^Myop' datafile 元字符 功 能 示 例 ^ 首行定位符 /^my/ 匹配所有以 my 开头的行 $ 行尾定位符 /my$/ 匹配所有以...my 将被替换为**my** \< 词首定位符 /\<my/ 匹配包含以 my 开头的单词的行 \> 词尾定位符 /my\>/ 匹配包含以 my 结尾的单词的行 x\{m\} 连续 m 个 x /9...所追加的文本行位于 sed 命令的下方另起一行。如果要追加的内容超过一行,则每一行都必须以反斜线结束,最后一行除外。最后一行将以引号和文件名结束。...sed '/^hrwang/a\ >hrwang and mjfan are husband\ >and wife' datafile #如果在datafile文件中发现匹配以hrwang开头的行
G # 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l # 列表不能打印字符的清单。 n # 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。...[^] # 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。...\< # 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。 \> # 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。...test的行都被写入file里: sed -n '/test/w file' example 追加(行下):a\命令 将 this is a test line 追加到 以test 开头的行后面: sed...Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。
G # 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l # 列表不能打印字符的清单。 n # 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。...< # 匹配单词的开始,如:/<love/匹配包含以love开头的单词的行。 > # 匹配单词的结束,如/love>/匹配包含以love结尾的单词的行。...test的行都被写入file里: sed -n '/test/w file' example 追加(行下):a\命令 将 this is a test line 追加到 以test 开头的行后面: sed...ba 是如果没有到第六行就跳转到a继续循环 下一个:n命令 如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续: sed '/test/{ n; s/aa/bb...Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。
G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。...\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。 \> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。...需用到元字符集:^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。...'s/\w\+/[&]/' #表明给每个匹配到的单词用[]括起来 显示指定区间以指定内容开头或结尾的行 需用到元字符集^:匹配行开始 如果/前面有地址定界,则在/外面必须加上{} $ sed...前跟非零数字,表示后面的命令对所有没有被选定的行发生作用 需用到命令:G:获得内存缓冲区的内容,并追加到当前模板块文本的后面 需用到命令:h: 拷贝模板块的内容到内存中的缓冲区 需用到命令:d :删除,
y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 元字符集 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 [] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed。...[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。...,如果匹配多行,则file的内容将显示在所有匹配行的下面。...\this is a test line' test.conf 插入命令: 将 this is a test line 追加到以test开头的行前面: sed '/^test/i\this is a
只需按 Shift + Alt + 向下箭头 (Mac: command + Shift + 向下箭头) 16、移至文件的开头/结尾 要使光标移到文件的第一行或最后一行,最快的方法是按Ctrl + Home...17、批量替换当前文件中所有匹配的文本 可以选择任何一组文本,如果该选中文本出现多个,可以通过按Ctrl + F2 (Mac: command + F2)一次改所有出现的文本。...20、将编辑器向左或向右移动 如果你像我一样,你可能会有一种无法控制的欲望,想要在一个组中重新排列选项卡,其中选项卡相互关联,左边的选项卡是比较重要文件,而右边的选项卡是相对不重要的文件。...)将光标添加到下面。...然侍衞之臣,不懈於內;忠志之士 ,忘身於外者,蓋追先帝之殊遇,欲報之於陛下也。誠宜開張聖聽,以光先帝遺德,恢弘志士之氣;不宜妄自菲薄,引喻失義,以塞忠諫之路也。
例如:sed -n ‘\o^Myop’ datafile 元字符 功能 示例 ^ 行首定位符 /^my/ 匹配所有以my开头的行 行尾定位符 /my/ 匹配所有以my结尾的行...my将被替换为**my** \< 词首定位符 /\<my/ 匹配包含以my开头的单词的行 \> 词尾定位符 /my\>/ 匹配包含以my结尾的单词的行 x\{m\} 连续m个x /...所追加的文本行位于sed命令的下方另起一行。如果要追加的内容超过一行,则每一行都必须以反斜线结束,最后一行除外。最后一行将以引号和文件名结束。...sed ‘/^hrwang/a\ >hrwang and mjfan are husband\ >and wife’ datafile #如果在datafile文件中发现匹配以hrwang开头的行,则在该行下面追加...6.9 c\ 命令 sed使用该命令将已有文本修改成新的文本。 6.10 n命令 sed使用该命令获取输入文件的下一行,并将其读入到模式缓冲区中,任何sed命令都将应用到匹配行紧接着的下一行上。
pattern正则表达式主要参数 ^ 行首定位符 /^my/ 匹配所有以my开头的行 $ 行尾定位符 /my$/ 匹配所有以my结尾的行 . ...my将被替换为**my** \< 词首定位符 /\<my/ 匹配包含以my开头的单词的行 \> 词尾定位符 /my\>/ 匹配包含以my结尾的单词的行...追加命令a命令 $ sed '/^test/a\\this is a test line' example 在example文件中'this is a test line'被追加到以test开头的行后面...下一个n命令 $ sed '/test/{ n; s/aa/bb/; }' example 如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。...\> 匹配一个单词的末尾的空字符串,锚定末尾。 \w 匹配一个字母数字组成的单词。 \W 匹配一个非字母数字组成的单词。 \‘ 匹配字符串开头的一个空字符串。
此选项使文件结束后的行显示为空行 -#, --shift 指定要在 RIGHTARROW 和 LEFTARROW 命令中水平滚动的默认位置数。如果指定的数字为零,则将默认位置数设置为屏幕宽度的一半。...这允许在选项字符串中包含美元符号 -- 该选项标识命令行选项的结束,之后的参数被解释为文件名,当在文件名的首字符是 - 或这 + 时需要使用该选项 + 如果命令行选项以 + 开头,则将该选项的其余部分视为初始命令...比如 +G 表示跳转至文件末尾,+/XYZ 表示跳转至匹配 XYZ 的第一行,+NUM 表示从文件第 NUM 行开始显示;如果选项以 ++ 开头,则初始命令将应用于所查看的每个文件,而不仅仅是第一个文件...(4)从首行开始向前搜索。 g : 跳转到首行 / : 使用模式进行搜索,并跳转到下一个匹配文本行 n : 向前跳转到下一个匹配文本行 N : 向后跳转到下一个匹配文本行 # 或者。...: 使用一个模式进行搜索,并跳转到下一个匹配文本行 n : 向后跳转到下一个匹配文本行 N : 向前跳转到下一个匹配文本行 # 或者。无需事先跳转到文件末行 ?@PATTERN:先输入 ?
[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。...\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。 \> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。...Sed对于脚本中输入的命令非常挑剔,在·命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔`以#开头的行为注释行,且不能跨行。...test line 追加到 以test 开头的 行后面: sed '/^test/a\this is a test line' file #单行插入:在 test.conf 文件第2行之后插入 this...WeiyiGeek.实例 模式空间 n命令:打印下一行并且清空当前模式空间进入下一次循环 N命令:不清空当前模式空间,然后读入下一行以\n分隔两行; #n命令示例 #如果test被匹配,则移动到匹配行的下一行
> p> ' a.txt1one2two3three4four5five6six7seven8eight9nine10ten11eleven12twelve三、指定内容打印sed编辑器有2种寻址方式:以数字形式表现行区间用文本模式过滤行...#sed编辑器会重复删除符合内容,#当匹配到从 t 开头的行会执行删除操作,直到找到以 e 开头的行。...\2\1/' 332211#将首字符 1 与最后字符 3 互换位置echo '112233' | sed -r 's/^(.)(.+)(.)$/\3\2\1/' 312231十、将字符位置互换1.删除匹配行的上一行和下一行...P;D' filename3.删除匹配到特定字符所在行的下一行 sed -i -e ‘/string/n;d‘ filename4.sed中使用变量,删除匹配行的上一行和下一行:AA=string...P;D' file二 匹配到字符串所在的行的上一行或者是下一行插入一条数据a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)i 插入内容
在这里并不是上边字符范围中取反的意思,^符号只有在"[]"符号的开头处才能表示字符取反。 ^abc:表示以abc开头的字符串abc。 ^abc.*:表示以abc开头的字符串abcxxx。 5....符号"$" "$"表示行尾的意思,也就是每一行的结尾位置,很好理解,和"^"正好相反。 world$:表示以world结尾的字符串world,如果该行中间有world字符串是不符合匹配条件的。...2、数字定址 数字定址其实就是通过数字去指定具体要操作编辑的行,数字定址有几种方式,每种方式都有不同的应用场景,下边以举例的方式来描述每种数字定址的用法。...例子2: sed -n ‘/^$/d’ message 说明:删除空行 例子3: sed -n ‘/^TS/,/^TE/d’ message 说明:匹配以TS开头的行到TE开头的行之间的行,把匹配到的这些行删除...4、数字定址和正则定址混用 其实数字定址和正则定址可以配合使用,参考下边的例子。 例子1: sed -n ‘1,/^TS/d’ message 说明:匹配从第1行到TS开头的行,把匹配的行删除。
领取专属 10元无门槛券
手把手带您无忧上云