首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常见linux命令介绍-sed

-i :直接修改文件内容 -s:将输入文件视为各个独立文件而不是一个长连续输入。 sed命令 命令 说明 a\ 在当前行下面插入文本。 i\ 在当前行上面插入文本。...c\ 把选定行改为新文本。 d 删除删除选择行。 D 删除模板块第一行。 s 替换指定字符 h 拷贝模板块内容到内存中缓冲区。 H 追加模板块内容到内存中缓冲区。...y 表示把一个字符翻译为另外字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符标记 sed元字符符号 说明 ^ 匹配行开始,如:/^sed/匹配所有以sed开头行。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格紧跟sed行。 [] 匹配一个指定范围内字符,如/[ss]ed/匹配sed和Sed。...\< 匹配单词开始,如:/\<love/匹配包含以love开头单词行。 \> 匹配单词结束,如/love\>/匹配包含以love结尾单词行。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

每日一刷《剑指offer》字符串篇之把字符串转换成整数(atoi)

+或者-号时,作为该整数正负号,如果没有符号,默认为正数 3.判断整数有效部分: 3.1 确定符号位之后,与之后面尽可能多连续数字组合起来成为有效整数数字,如果没有有效整数部分,那么直接返回...0 3.2 将字符串前面的整数部分取出,后面可能会存在存在多余字符(字母,符号,空格等),这些字符可以被忽略,它们对于函数不应该造成影响 3.3  整数超过 32 位有符号整数范围 [−2****...添加word:将单词转为字符数组,从根节点出发,遍历输入单词,如果子节点不包含当前字符,则新建对应子节点,如果包含,则跳到对应子节点,同时访问次数加一。单词遍历完成,当前节点标识改为true。...删除word:相当于添加反向操作,不断往子节点方向移动,同时访问次数减一。遍历完成,如果访问次数为0,则将标识改为false。...查询word:将单词转为字符数组,从根节点出发,遍历输入单词,如果子节点不包含当前字符,说明不存在该单词,返回false,如果包含,就往子节点方向移动。遍历完成,标识为true,说明存在该单词

17320

Markdown简易教程

什么是Markdown,为什么用Markdown Markdown是一种标记语法,通过标记字符,给文章内容增加样式,使用Markdown可以更方便控制格式同时专注于文章内容编写,可以支持导出为pdf...,html格式,排版内容可预见,避免写完文章再去查看样式,修改样式,Markdown文件都是以.md为后缀,可以使用typora这款软件来编写,多个平台都有支持....常用一些基本标记格式 注意通用操作,一般一个标记要带一个空格才能生效,如果不是会有说明,取消操作通常是使用两次回车即可退出到当前标记之外....即可,回车自动调到第二条,想跳出继续回车即可 无序列表: 使用 * 或 + 跟有序列表一样逻辑 任务列表 常用来表示事件是否完成,表现在列表前加一个符号,并且是可以交互,完成可以使用鼠标选中或取消...斜体加删除线 1 2 3 4 ~~**删除线加粗体**~~ ***斜体加粗体*** ~~*斜体加删除线*~~ //更多组合可以自己尝试一下 转义字符 有时只是使用符号原始表达,并不想要变为样式,使用转义符

96921

vim编辑器

,例如:编辑、查看 此时先使用 m 增加一个标记,这样可以 在需要时快速地跳转回来 或者 执行其他编辑操作 标记名称 可以是 a~z 或者 A~Z 之间任意 一个 字母 添加了标记 行如果被删除标记同时被删除...* ndd # 从光标位置向下连续删除 n 行 * d代码行G # 从光标所在行 删除到 指定代码行 之间所有代码 * d'a # 从光标所在行 删除标记a 之间所有代码...命令 英文 功能 工作模式 r replace 替换当前字符 命令模式 R replace 替换当前行光标字符 替换模式 R 命令可以进入 替换模式,替换完成,按下 ESC 可以回到 命令模式...i 进入 编辑模式 外,还提供了以下命令同样可以进入编辑模式: 命令 英文 功能 常用 i insert 在当前字符前插入文本 常用 I insert 在行首插入文本 较常用 a append 在当前字符添加文本...演练 1 —— 编辑命令和数字连用 在开发中,可能会遇到连续输入 N 个同样字符 在 Python 中有简单方法,但是其他语言中通常需要自己输入 例如:********** 连续 10 个星号 要实现这个效果可以在

1.9K40

vim快捷键大全

和Fx相同,区别是跳到字符x # 到与当前单词相同上一个单词上, * 到与当前单词相同下一个单词上 如果你要重复键入一个短语或一个句子, 也有一种快捷方法。...nb:向前移动n个单词,nw:向后移动n个单词。光标位于单词第一个字母处。 nw这个操作很慢,不知何故。 以空格、标点符号单词分界为分隔符。...(几个连续标点视为一个单词) 同样,也可以使用nB,nW,只是这里只使用空格做为分隔符。 相换两个相邻字母位置:x、p s:删除一个字符,并进入编辑模式。...如果要删除整个单词(光标位于单词中间的话),可以 dbw\wdb de:类似于dw,删除单词面的部分(只删除到本单词结尾,dw会删除单词面的空格) dE:删除范围包括标号在内单词结尾。...-:到上一行第一个字符。 n|:移动到当前行第n列 e:移到单词结尾 E:移到单词结尾(忽略标点符号) ( ) { } [[ ]] 这几个对编程作用不大,可忽略。

2K40

Linux基础(强大到流泪findgrep)

匹配一个非换行符字符 如:’gr.p’匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:’ *grep’匹配所有一个或多个空格紧跟grep行。 .*一起用代表任意字符。...[^] 匹配一个不在指定范围内字符,如:'[^A-FH-Z]rep’匹配不包含A-F和H-Z一个字母开头,紧跟rep行。 (..) 标记匹配字符,如:'(love)’,love被标记为1。...> 锚定单词结束,如’grep>’匹配包含以grep结尾单词行。 x{m} 连续重复字符x,m次,如:’o{5}’匹配包含连续5个o行。...x{m,} 连续重复字符x,至少m次,如:’o{5,}’匹配至少连续有5个o行。 x{m,n} 连续重复字符x,至少m次,不多于n次,如:’o{5,10}’匹配连续5–10个o行。...w 匹配一个文字和数字字符,也就是[A-Za-z0-9],如:’Gw*p’匹配以G后跟零个或多个文字或数字字符,然后是p。 W w反置形式,匹配一个非单词字符,如点号句号等。W*则可匹配多个

84220

第五章 正则表达式&字符处理

表示后面的命令对所有没有被选定行发生作用 s/re/string/ 用string替换正则表达式re = 打印当前行号码 #command 把注释扩展到下一个换行符以前 替换标记 g 行内全面替换...p 打印行 w 把行写入一个文件 命令 功能 替换标记(二) x 互换模块空间文本和缓冲区文本 y 把一个字符翻译为另外字符(此替换标记不可用正则表达式) 选项 -e command 允许多点编辑...匹配一个非换行符字符 /l…x/ 匹配所有包含l后面3个字符任意,最后为x行 * 匹配零或多个字符 /*linux/ 匹配所有模板是一个或多个空格紧跟linux行 [] 匹配一个指定范围内字符...& 保存所搜字符用来替换其他字符 s/linux/**&**/ &表示搜索字符串,因此linux将变为**linux** /< 指定单词开始 /\<linux/ 匹配包含linux开头单词行 /...> 指定单词结束 /linux\>/ 匹配包含以linux结尾单词行 x\{m\} 重复字符X,M多少次 /o\{5\}/ 匹配包含5个o行 x\{m,\} 重复字符X,至少M次 /o\{5,\

2.1K20

关于自然语言处理,数据科学家需要了解 7 项技术

(1) 标记化(Tokenization) 标记化指的是将文本切分为句子或单词,在此过程中,我们也会丢弃标点符号及多余符号。 这个步骤并非看起来那么简单。...过去几年中,由于GloVe在单词语义及其相似性方面的编码极其有效,已被证实是一种非常强大且用途广泛单词嵌入技术。...借助LDA,我们将各个文本文档按照主题多项分布,各个主题按照单词(通过标记化、停用词删除、提取主干等多个技术清理出单个字符多项分布来建模。...在进行了一些类似标记化、停止词消除、主干提取等预处理步骤,基于规则方法可能会遵从以下步骤: 对于不同情感,定义单词列表。...如果标记为正面情感单词数量比负面的多,则文本情绪是积极,反之亦然。 基于规则方法在情感分析用于获取大致含义时效果很好。

1.1K21

Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

c\ 把选定行改为新文本。 d 删除删除选择行。 D 删除模板块第一行。 s 替换指定字符字符间可用/或@或#隔开 h 拷贝模板块内容到内存中缓冲区。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格紧跟sed行。 [] 匹配一个指定范围内字符,如/[sS]ed/匹配sed和Sed。...:匹配一个非换行符任意字符 需用到命令:!: 表示后面的命令对所有没有被选定行发生作用。...需用到替换标记:& 已匹配字符标记,代替之前已匹配内容 需用到正则表达式:\w\+:匹配每一个单词 $ ls | sed 's/^/666_&/g' #表示给当前文件下文件名统一添加前缀 $...前跟非零数字,表示后面的命令对所有没有被选定行发生作用 需用到命令:G:获得内存缓冲区内容,并追加到当前模板块文本后面 需用到命令:h: 拷贝模板块内容到内存中缓冲区 需用到命令:d :删除

9.2K21

正则表达式使用笔记

句号匹配任意单个字符除了换行符. [ ] 字符种类. 匹配方括号内任意字符. * 匹配>=0个重复在*号之前字符. + 匹配>=1个重复+号前字符. ? 标记?之前字符为可选....(xyz) 字符集, 匹配与 xyz 完全相等字符串. | 或运算符,匹配符号前或字符. \ 转义字符,用于匹配一些保留字符 [ ] ( ) { } . * + ?...(\w+)\s\1可以匹配hi hi,但不能匹配hi ho,因为这里\1是hi,而不是正则\w+ 非捕获组主要用于多个字符匹配,如/(?...:foo){1,2}/匹配foo这个单词连续出现 1 到 2 次。如果写成/foo{1,2}/,则只会匹配最后一个o1 到 2 次,而不是整个单词。 先行断言 & 后行断言 符号 描述 例子 ?...当有/g参数时,下次运行test是会基于上一次匹配位置再继续匹配后面的字符

21610

爬虫系列:数据清洗

在语言学中有一个模型叫 n-gram,表示文本或语言中 n 个连续单词组成序列。再进行自然语言分析时,用 n-gram 或者寻找常用词组,就可以很容易把一句话分成若干个文字片段。...is: " + str(len(ngrams))) if __name__ == '__main__': DataCleaning().get_result() ngrams 函数把一个待处理字符串分成单词序列...(或者多个换行符)替换成空格,然后把连续多个空格替换成一个空格,确保所有单词之间只有一个空格。...我们可以定制一些规则让数据变得更规范: 剔除单字符单词”,除非这个单词是“a”或“i”; 剔除维基百科引用标记(方括号包裹数字,入1) 剔除标点符号 现在“清洗任务”列表变得越来越长,让我们把规则都移出来...@[\]^_`{|}~ 在循环体中用item.strip(string.punctuation)对内容中所有单词进行清洗,单词两端任何标点符号都会被去掉,但带连字符单词(连字符单词内部)任然会保留

1.7K10

Google Java 编程风格指南

,类型界限中&( ),catch块中管道符号( catch(FooException|BarExceptione) 如果在 赋值运算符处断开,通常做法是在该符号断开(比如=,它与前面的内容留在同一行...要满足本文档中其他节空行要求(比如3.3节:import语句) 多个连续空行是允许,但没有必要这样做(我们也不鼓励这样做)。...String[][]x=foo;(大括号间没有空格,见下面的Note)。 在任何二元或三元运算符两侧。这也适用于以下“类运算符”符号: - 类型界限中&( )。...在 ,:;及右括号( )) 如果在一条语句做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。 类型和变量之间:List list。...把这个结果切分成单词,在空格或其它标点符号(通常是连字符)处分割开。 - 推荐:如果某个单词已经有了常用驼峰表示形式,按它组成将它分割开(如”AdWords”将分割成”ad words”)。

1K11

JavaScript 笔试题(二)

一个字符串两端会有单词边界,字符串中有空白字符时也会有单词边界。...也就是说我们匹配是一个空字符串(什么都没有的),这个空字符串后面有一个非单词边界和三个连续数字,三个连续数字可能有多个(后面有一个 +),我们要从右往左匹配,后面需要加一个 $。...有些软件,在保存一个以UTF-8编码文件时,会在文件开始地方插入三个不可见字符(0xEF 0xBB 0xBF,即 BOM),转码是\uFEFF,因此我们在读取时需要自己去掉这些字符。...\xA0 其实就是 HTML 中常见  (一个空格,之所以要在 HTML 中使用   来转义空格字符,是因为在 HTML 文档中多个连续空格字符会被合并成一个,而使用  ...; 转义字符就可以显示连续空格符了)。

51620

Google 出品 Java 编码规范,强烈推荐,权威又科学!

,类型界限中&( ),catch块中管道符号( catch(FooException|BarExceptione) 2、如果在 赋值运算符处断开,通常做法是在该符号断开...4、要满足本文档中其他节空行要求(比如3.3节:import语句) 多个连续空行是允许,但没有必要这样做(我们也不鼓励这样做)。...5、在 ,:;及右括号( )) 6、如果在一条语句做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。 7、类型和变量之间:Listlist。...5.2 标识符类型规则 5.2.1 包名 包名全部小写,连续单词只是简单地连接起来,不使用下划线。 5.2.2 类名 类名都以 UpperCamelCase风格编写。...2、把这个结果切分成单词,在空格或其它标点符号(通常是连字符)处分割开。 推荐:如果某个单词已经有了常用驼峰表示形式,按它组成将它分割开(如”AdWords”将分割成”ad words”)。

2.6K40

Java 编程风格军规,看这一篇就够了

,类型界限中&( ),catch块中管道符号( catch(FooException|BarExceptione) 如果在 赋值运算符处断开,通常做法是在该符号断开(比如=,它与前面的内容留在同一行...要满足本文档中其他节空行要求(比如3.3节:import语句) 多个连续空行是允许,但没有必要这样做(我们也不鼓励这样做)。...在 ,:;及右括号( )) 如果在一条语句做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。 类型和变量之间:List list。...把这个结果切分成单词,在空格或其它标点符号(通常是连字符)处分割开。 - 推荐:如果某个单词已经有了常用驼峰表示形式,按它组成将它分割开(如”AdWords”将分割成”ad words”)。...7.1.2 段落 空行(即,只包含最左侧星号行)会出现在段落之间和Javadoc标记(@XXX)之前(如果有的话)。除了第一个段落,每个段落第一个单词前都有标签 ,并且它和第一个单词间没有空格。

93640

linux之vi,vim命令

dd 删除光标当前行 dG 删除光标全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 y 复制当前行,会复制换行符 yy 复制当前行内容 yyp 复制当前行到下一行,此复制不会放到剪切板中...dG删除光标全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始 n 行p,...code 查找 code 一样内容,向前 n 查找下一处 N 查找上一处 ma 在光标处做一个名叫 a 标记 可用 26 个标记 (a~z) `a 移动到一个标记 a d`a 删除当前位置到标记 a...,并以输入文本替代 ncw,nCW 修改指定数目 n 字符 nCC 修改指定数目 n 删除命令 按键 效果 ndw,nDW 删除光标开始及其后 n-1 个字符 dw 删除这个单词面的内容...dd 删除光标当前行 dG 删除光标全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 ndd 删除当前行,以及其后 n-1 行 x 删除一个字符,光标 X 删除一个字符,光标前

21.7K20

Google Java编程风格规范(2020年4月原版翻译)

,类型界限中&(),catch块中管道符号(catch (FooException | BarException e) 如果在赋值运算符处断开,通常做法是在该符号断开...要满足本文档中其他节空行要求(比如3.3节:import语句) 多个连续空行是允许,但没有必要这样做(我们也不鼓励这样做)。...在, : ;及右括号()) 如果在一条语句做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。...5.2 标识符类型规则 5.2.1 包名 包名全部小写,连续单词只是简单地连接起来,不使用下划线。 5.2.2 类名 类名都以UpperCamelCase风格编写。...把这个结果切分成单词,在空格或其它标点符号(通常是连字符)处分割开。 推荐:如果某个单词已经有了常用驼峰表示形式,按它组成将它分割开(如”AdWords”将分割成”ad words”)。

1.1K20
领券