-- function onsub() { //生成新月的字符串 var nian=Number(document.all("ListBox1",0).value.substring...(document.all("ListBox1",0).selectedIndex==document.all("ListBox1",0).length-1)) //不是最后一项 {...options(document.all("ListBox1",0).selectedIndex+1).text==newny) return confirm("您将要创建数据的月份...; } return confirm("您将要创建 " +newny+" 的数据,是否继续?"); } !-->
sed 每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed 便结束运行。...如果没有指定地址,sed 将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$"符号,则表示最后一行。...例如:sed -n '\o^Myop' datafile 元字符 功 能 示 例 ^ 首行定位符 /^my/ 匹配所有以 my 开头的行 $ 行尾定位符 /my$/ 匹配所有以...my 将被替换为**my** \< 词首定位符 /\<my/ 匹配包含以 my 开头的单词的行 \> 词尾定位符 /my\>/ 匹配包含以 my 结尾的单词的行 x\{m\} 连续 m 个 x /9...所追加的文本行位于 sed 命令的下方另起一行。如果要追加的内容超过一行,则每一行都必须以反斜线结束,最后一行除外。最后一行将以引号和文件名结束。
地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$”符号,则表示最后一行。...例如:sed -n ‘\o^Myop’ datafile 元字符 功能 示例 ^ 行首定位符 /^my/ 匹配所有以my开头的行 行尾定位符 /my/ 匹配所有以my结尾的行...my将被替换为**my** \< 词首定位符 /\<my/ 匹配包含以my开头的单词的行 \> 词尾定位符 /my\>/ 匹配包含以my结尾的单词的行 x\{m\} 连续m个x /...所追加的文本行位于sed命令的下方另起一行。如果要追加的内容超过一行,则每一行都必须以反斜线结束,最后一行除外。最后一行将以引号和文件名结束。...,此处即替换了最后一行。
> sed -n '/rumenz/,+3 p' rumenz.txt 选择以rumenz开头的行,和出现zhan字样行之间的数据 > sed -n '/^rumenz/,/zhan/ p' rumenz.txt...将第2行到第5行的数据保存到1.txt > sed -n '2,5 w 1.txt' rumenz.txt 选择以rumenz开头的行,和出现zhan字样行之间的数据,并将a替换成b > sed -n...-name "*.php" | xargs sed -i.bak '/^[ ]*#/d' 以first开头end结尾的所有行全部打印 > sed -n '/^first....*end$/p' rumenz.txt 从第2行到最后一行都追加rumenz > sed '2,$ s/$/rumenz/' rumenz.txt 从第2行到最后一行前面都加rumenz > sed...'s/[zZ]ip/rar/g' rumenz.txt 一次进行两个或多个取代 > sed -i 's/that/this/gi;s/line/rumenz/gi' rumenz.txt 删除文件的最后一行
防止误操作 -f -f filename 可以执行filename内的 sed 命令 -e 多点编辑 范围选择 sed 可以很灵活的查找对应范围的内容,常见的范围选择如下: 2 选择第二行 $ 选择最后一行...2,5 选择 2~5行 1~2 奇数行 2~2 偶数行 1,$ 第一行到文件最后一行 另外 sed 还支持正则匹配。...比如: /name/ 出现name 字符的行 /name/,+3 出现 name 字符的行内容以后边的3行 /^xxx/ 选择已 xxx 开头的行 /xxx/,/yyy/ 出现 xxx 的行以及出现...如:/^sed/ 以sed开头的行 匹配行结束。如:/sed/ 以sed结尾的行 . 单个字符 * 0个或者多个匹配 + 1个或者多个匹配 ?...0个或者1个匹配 x\{m,n\} 重复连续字符x,m-n次数 `x{m} # 重复字符x,m次,如:/0{5}/匹配包含5个0(连续的)的行。
> sed -n '/rumenz/,+3 p' rumenz.txt 选择以rumenz开头的行,和出现zhan字样行之间的数据 > sed -n '/^rumenz/,/zhan/ p' rumenz.txt...将第2行到第5行的数据保存到1.txt > sed -n '2,5 w 1.txt' rumenz.txt 选择以rumenz开头的行,和出现zhan字样行之间的数据,并将a替换成b > sed -n...-name "*.php" | xargs sed -i.bak '/^[ ]*#/d' 以first开头end结尾的所有行全部打印 > sed -n '/^first....*end$/p' rumenz.txt 从第2行到最后一行都追加rumenz > sed '2,$ s/$/rumenz/' rumenz.txt 从第2行到最后一行前面都加rumenz > sed '...sed 's/[zZ]ip/rar/g' rumenz.txt 一次进行两个或多个取代 > sed -i 's/that/this/gi;s/line/rumenz/gi' rumenz.txt 删除文件的最后一行
基本语法 通过一张图表来对正则表达式的基本进行一个回顾 single char quantifiers(位置) Column C \d 匹配数字 * 0个或者更多 ^一行的开头 \w 匹配word(数字...的确,我们模板给的很简单,它只找一行中,连续出现5个字母的序列。...来看下各种正则所匹配的内容 \w+ 这个应该毫无疑问,匹配所有的words ^\w+ 多了一个^,这样子,就只能匹配到每一行开头的单词了This is a words sequence Hello...[]中的^ ^在之前介绍中,是表示一行开头,但是在[]中,有着不同的含义。...之所以这样,是因为.是贪婪的,他表示所有,所有能匹配到的,所以当然也包括了],一直到这一行的最后一个],它才停止。 所以为了让它能正确匹配,需要去掉这种贪婪的属性。这里用到? 。 当?
下面总结一下sed中参数的选择及执行操作: [plain] view plain copy 参数选择: -n:一般sed命令会把所有数据都输出到屏幕,如果加入-n选项的话,则只会把经过...d:删除模式空间的所有行,并读下一行到模式空间。 D:删除模式空间的第一行,不读下一行到模式空间。...例如:sed -n '\o^56op' datafile ^:行首定位符 /^my/ 匹配所有以my开头的行; $:行尾定位符 /my$/ 匹配所有以my结尾的行...]st/ 匹配string 以t开头,但st之前的那个字符不是e或E的行; &:保存查找串以便在替换串中引用 s/test/*&*/g 符号&代表查找串。...test将被替换为*test* \<:词⾸首定位符 /\<my/ 匹配包含以my开头的单词的行; \>:词尾定位符 /my\>/ 匹配包含以my结尾的单词的行; x\{m\}:连续m个
m开头,如:public int mMaxNum=999;(控件对象除外) 4.接口命名 1) 命名规则和类一样,以ible或able结尾,如:Runnable(自定义的Listener除外) 5.方法命名...说明 背景选择器 shape资源文件等命名法四大类:Pascal、Camel、匈牙利和下划线。...:缩写字母,无意义的字母命名格式化严格换行:一个分号一换行;建议一个大括号一行(不要跟在末尾);严格缩进:使用Tab缩进,注释缩进和代码缩进对齐严格注释:文件、类、方法、方法参数、有含义的变量、属性都要注释...;文件和类的注释一定要包含如下元素:Name、Description、Version、Date、Author、Change、Copyright;(遵循JavaDoc标准);变量前面用//在上一行注释声明位置...:1、将所有的框架定义的命名空间为一组,自定义的和第三方的命名空间放在另一组;2、类成员变量的声明位置:所有的成员变量都应该声明在顶部,同时使用一个空行来将它们和属性以及方法分开;3、局部变量声明位置:
我们可以设置这个移至的下一个单元格是下方的单元格还是右侧的单元格。 单击“文件——选项”,在“Excel选项”的“高级”选项卡的“按Enter键后移动所选内容“中选择方向,如下图1所示。 ?...快速移动单元格 如果工作表中有大量的数据,要快速移至数据末尾或开头进行编辑,可以按Ctrl+方向箭头键。例如,Ctrl+向下箭头键向下移动至整块数据的最后一行。 4....快速选择整块区域 如果要对整块区域进行操作,可以按Ctrl+Shift+*组合键快速选择这块区域。注:整块区域是指其上下左右都是空行的区域(第一行或第一列除外)。 5....快速在单元格区域中输入相同的数据 想要在单元格区域中快速输入相同的数据,选择这些单元格区域(连续的或非连续的),输入数据后按Ctrl+回车键,如下图3所示。 ? 图3 6....快速复制单元格内容到周边单元格 如果想将当前单元格的内容复制到其下方单元格,可选择其下方单元格,按Ctrl+D键;如果想复制到其右侧单元格,可选择单元格后按Ctrl+R键。 10.
t_regexp where regexp_like(a,'[0-9]'); select a from t_regexp where regexp_like(a,'\\d'); 匹配以数字开头的行...匹配任意字符 用正则表达式匹配任意字符的一种方法就是使用点号(U+002E)。点号可以匹配除行结束符之外的所有字符,个别情况除外。...从 https://www.dute.org/regex 看看这个表达式有什么作用,就知道这里所说的粗略是什么意思了。它匹配了连续多组的八个字符,头尾相连,只有目标文本的最后几个字符除外。 6....0:替换第几次匹配,缺省为0,表示替换所有匹配。 im:匹配类型,i 表示不区分大小写,m 表示多行匹配模式。如果不加 m,会将整个字符串当做单一字符串,则只能匹配出第一行。 ...因此,^.*$ 表示从头到尾匹配任何出现零次或多次的字符。基本上,这意味着匹配从字符串的开头到结尾的所有内容。注意这里的 .
在项目的根目录下建立.gitignore文件:(以indows系统的git为例) 在根目录右键选择 Git Bash,打开命令行。...[oa] *~ 第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。 一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。...第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。...以下是个人对于配置 .gitignore 的一些心得: 1、配置语法: 以斜杠“/”开头表示目录; 以星号“*”通配多个字符; 以问号“?”...再看一个 .gitignore 文件的例子: # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !
@localhost ~]$ cat e err etc/ [laiyu@localhost ~]$ cat e 说明:当前目录中以e字母开头的文件有两个,要查看err文件的内容。...用户输入命令的开头字母,然后连续按两次【Tab】键,系统会列出符合条件到所有命令以供参考,用户输入剩余部分即可执行。...例:自动补全以”ca“开头的命令 用户输入开头字母“ca”,然后连续按两次【Tab】键,系统会列出符合条件到所有命令以供参考,用户输入剩余部分即可执行。...2)复制整行,连续按两次yy 3)剪切整行,连续按两次dd 4)黏贴复制或剪切的内容,按小写【p】键,黏贴到光标所在行的下一行,按大写【P】键,黏贴到光标所在行的上一行 文本编辑器vi[rehl提供...,同w相反,它是反向移动的 0 零会使光标移动到光标当前所在行的行首,首字符 $ 使光标移动到光标当前所在行的行尾,尾字符 G 键入大写的G,使得光标移动到文件最后一行 NG 键入数字,
但必须是连续的 // 或者 /* XXX */ 开头。...Overview 的代码部分 在注释中,如果在 // 后面的注释文本中,如果以 tab 进行了锁进,那么 godoc 会将这一行视为代码块。...于是我们在 godoc 网页上,就可以看到这样的显示结果了: [mdvrd36bxk.png] godoc 的代码文档 godoc 工具会搜寻代码中所有源码文件(自测文件除外),然后展示到页面上。...搜索的依据如下: 搜寻对象是代码中所有的公共部分,包括常量、变量、接口、类型、函数 与 Overview 类似,紧跟着一个公共元素的、以该元素开头的注释段,会被 godoc 视为该元素的注释 换行逻辑和代码块逻辑的处理也与...标准输出内容在函数内的最后,采用 // Output: 单独起一行开头,剩下的每一行标准输出写一行注释。
3 Python样式规则 3.1 分号 行尾不能加分号, 也不能用分号将两条命令放在同一行. 3.2 行长度 每行不超过80个字符。 下列情况除外: (1)长导入语句。...3.8 注释和文档字符串 3.8.1文档字符串 对文档字符串的惯例是使用三重双引号""". 一个文档字符串应该这样组织: 首先是一行以句号, 问号或惊叹号结尾的概述(或者该文档字符串单纯只有一行)....TODO注释应该在所有开头处包含”TODO”字符串,之后用括号括起来的你的名字,email地址或其它标识符.然后是一个可选的冒号.接着必须有一行注释,解释要做什么.主目的是要有一个一致的TODO格式,可以搜索该格式以了解如何获取更多详细信息...如果函数名称,最后一个参数和返回类型的组合太长,请在新行中缩进。...当返回类型与最后一个参数不在同一行时,首选方法是在新行上将参数缩进,并将右括号与对齐def。
作为一个小白,当选择了一门语言来学习的时候,我们的电脑得安装这个语言。...「Python 变量命名规则」 变量名必须以字母或下划线字符开头 变量名称不能以数字开头 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _) 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量...在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行 例如如下代码: class Person: name class Student: def functionClasses...)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。...(以一个下画线作前导):例如,“from M import *”不会导入以下画线开头的对象。
c\ 把选定的行改为新的文本。 d 删除,删除选择的行。 D 删除模板块的第一行。 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。...t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 sed元字符集 符号 说明 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。...\$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。 . 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。...\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。 \> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。
实例 $ ls -l | grep '^a' 通过管道过滤ls -l输出的内容,只显示以a开头的行。 $ grep 'test' d* 显示所有以d开头的文件中包含test的行。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。...pattern正则表达式主要参数 ^ 行首定位符 /^my/ 匹配所有以my开头的行 $ 行尾定位符 /my$/ 匹配所有以my结尾的行 . ...地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$"符号,则表示最后一行。...第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的行的末尾。在这个例子中就是追加到最后一行。
ls 命令常用选项及功能 ls命令的基本格式 ls [选项] 目录名称 选项 功能 -a 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。...-R 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。 -S 以文件容量大小排序,而不是以文件名排序。 -t 以时间排序,而不是以文件名排序。...-T 把 Tab 键 ^I 显示出来; -V 列出特殊字符; -s 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。...-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。 -c 跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。 -s 当遇到有连续两行以上的空白行时,就替换为一行的空白行。...-s 显示连续空行为一行。 -b 设置缓冲区的大小。 -o 将 less 输出的内容保存到指定文件中。 -x 将【Tab】键显示为规定的数字空格。
领取专属 10元无门槛券
手把手带您无忧上云