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

通过示例学 Golang 2020 中文版【翻译完成】

in Golang 字符所有排列 交换字符字符 交换两个字符串 反转一个字符串 查找删除字符字符 查找删除子字符串 通过索引删除字符串 创建字符计数/重复副本 不区分大小写字符串比较...迭代所有文件文件路径 获取当前工作目录 触摸 Golang 文件文件从一个位置移动到另一个位置或命令mv 获取文件名、大小、权限位、模式、修改时间 制作文件副本 文件夹/目录 创建目录或文件夹...字符串中最长回文子串 生成有效括号 检查有效括号 字符串内最长有效括号子字符串 通配符匹配或正则表达式匹配 相加两个二进制数 数组 在数组中找到总和为目标数字两个数字 两个排序数组中位数...正则表达式连接 正则表达式交替 匹配字符串 理解插入符号和美元字符 匹配字符前缀或后缀 不区分大小写正则表达式匹配 匹配原始或字面值字符串 理解点.字符 替换所有匹配正则表达式字符串 向后引用...正则表达式匹配数字 正则表达式匹配浮点数 理解正则表达式花括号 匹配任何字符正则表达式 正则表达式中使用变量 记录器 记录器轮换 MAC OS 系统 理解 MAC 上/etc/path

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

kali linux下常用bash命令

[文件路径]:每隔2秒查看一下文件后10行 rm [文件名]:删除文件 rm [目录] -r:删除目录 cp [文件名] [新文件名]:复制文件并重命名 cp [目录路径] [新目录名]...-r:复制并重命名目录 top:监视系统性能 (按k出现kill [PID]:关闭进程) ps -ef,ps eux:查看进程详细信息 grap [ss] [文件路径]:显示文件带ss字符行 ifconfig...-v表示排除 awk '{print $5}输出第五列 cut -d':' -f 1 以:分隔输出第一部分 sort:排序 uniq:相同只输出一个 >:写入文件 >>:写入文件且不覆盖,接着写...,:wq保存退出,i 插入状态,a添加状态,可以编辑文本,通过方向键移动光标修改内容,修改后按esc退出到命令模式,可以继续输入:wq!...实现强制保存退出;按两次d可以删除指定行,o光标指定下方插入一行,y复制一行,p粘贴。

1.7K40

Linux基础——正则表达式

模式描述查找文字主体时待匹配一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索字符串进行匹配。...使用 grep 抽取精确匹配一种有效方式是抽取字符串后加\>。...: 命令行键入命令 将sed命令插入脚本文件,然后调用sed 将sed命令插入脚本文件使sed脚本可执行。...awk 模式和动作 一个 awk 脚本可能有许多语句。 模式部分决定动作语句何时触发及触发事件。处理即对数据进行操作。如果省略模式部分,动作将时刻保持执行状态。...显示所有账户记录,带有其记录号,并在 END 部分打印输入文件名 ? 除了awk 内置变量,awk 还可以自定义变量 例 7:统计/etc/passwd 账户人数 ?

4.3K30

VIM 使用简介(转载

4.1 使用帮助    :help ,遇到超连接可以按 Ctrl+] 跳转    :help ,按 Ctrl+T 往回跳转 4.2 打开多个文件 :split 文件名...如果省略文件名,则仍显示当前文件 ,可用于同时观察文件不同部分。...插入模式下,为了减少重复击键输入,VIM 提供了若干快捷键,当你要输入某个上下文 曾经输入过字符串时,你只要输入开头若干字符使用快捷键,VIM 将搜索上下文,找到 匹配字符串,把剩下字符补全...> 补全一个词,在当前文件没有找到匹配,VIM 将搜索 #include  语句中文件,而文件位置将在 path 搜索。...以前版本,正规表达式只能在同一行上匹配。现在,只要显式地给出 /n,正规表达 式可以跨多行。     * diff 模式       专门用于比较编辑两个或多个内容相近文件模式

99410

vim 使用指南

4.1 使用帮助    :help ,遇到超连接可以按 Ctrl+] 跳转    :help ,按 Ctrl+T 往回跳转 4.2 打开多个文件 :split 文件名...如果省略文件名,则仍显示当前文件 ,可用于同时观察文件不同部分。...插入模式下,为了减少重复击键输入,VIM 提供了若干快捷键,当你要输入某个上下文 曾经输入过字符串时,你只要输入开头若干字符使用快捷键,VIM 将搜索上下文,找到 匹配字符串,把剩下字符补全...> 补全一个词,在当前文件没有找到匹配,VIM 将搜索 #include  语句中文件,而文件位置将在 path 搜索。...以前版本,正规表达式只能在同一行上匹配。现在,只要显式地给出 /n,正规表达 式可以跨多行。     * diff 模式       专门用于比较编辑两个或多个内容相近文件模式

1.1K30

如何在linux命名文件和目录

你可以使用GUI文件管理器或命令行终端重命名文件本教程,我们将向你展示如何使用mv和rename命令重命名文件和目录。...以下示例显示如何使用Bash for循环将重命名当前目录所有 .html文件扩展名更改为.php。...第二行将列表每个项目和文件移动到一个新目标并用.php替换.html。${file%.html}部分使用是shell参数扩展.html从文件名删除。 done表示循环段结束。...字符串{}是当前正在处理文件名称。 从上面的示例可以看出,使用mv命令重命名多个文件并不是一件容易事,因为它需要你很好地了解Bash脚本。...rename -f 's/.html/.php/' *.html 以下是一些如何使用rename命令常见示例: 用下划线替换文件名空格 rename 'y/ /_/' * 将文件名转换为小写 rename

3.8K10

vi编辑器参数

注意:有些教程称有两种工作模式,是把命令模式合并到普通模式。 工作模式切换: 普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。...U 撤销对当前行所做修改 u 撤销上次操作,再次按 ‘u’ 恢复该次操作 :f 以百分号(%)形式显示当前光标文件位置、文件名文件总行数 :f filename 将文件命名为 filename...:w filename 保存修改到 filename :e filename 打开另一个文件名为 filename 文件 :cd dirname 改变当前工作目录到 dirname :e # 两个打开文件之间进行切换...搜索字符可以包含一些有特殊含义字符,如果希望搜索这些字符本身,需要在前面加反斜杠()。 部分特殊字符列表 字符 说明 ^ 匹配一行开头 ....匹配一个字符 * 匹配0个或多个字符 $ 匹配一行结尾 [ ] 匹配一组字符 如果希望搜索某行单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配字符

89540

shell脚本扩展「建议收藏」

模式描述查找文字主体时待匹配一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索字符串进行匹配。...l 将sed命令插入脚本文件,然后调用sed l 将sed命令插入脚本文件使sed脚本可执行。...awk模式和动作 任何awk语句都由模式和动作组成(awk_pattern { actions })。 一个awk脚本可能有许多语句。 模式部分决定动作语句何时触发及触发事件。...,填充域,0则表示所有域,1表示第一个域, 思考题:如何打印所有记录(以/etc/passwd内容为例) 例4:搜索/etc/passwd有root关键字所有行 这种是pattern(模式使用示例...) 例6:统计/etc/passwd:文件名,每行行号,每行列数,对应完整行内容: 显示所有账户记录,带有其记录号,并在END部分打印输入文件名 除了awk内置变量,awk还可以自定义变量

5.7K20

学会这21条,你离 Vim 大神就不远了!

1. vim模式 正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i进入) 左下角显示--INSERT-- 可视模式(按v进入) 左下角显示--VISUAL-- 2....放弃这些修改,并重新打开未修改文件 # 当前打开1.txt,做了一些编辑保存 :open 2.txt 直接退出对1.txt编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...:%s/old/new/ 用old替换new,替换所有行第一个匹配 :%s/old/new/g 用old替换new,替换整个文件所有匹配 :10,20 s/^/ /g 第10行至第20...强制保存退出 :w 另存为 :savesa 另存为 ZZ 保存退出。...查看是否设置了ruler,.vimrc使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

1K30

学会这21条,你离Vim大神就不远了

1. vim模式 正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空 插入模式(按i进入) 左下角显示--INSERT-- 可视模式(按v进入) 左下角显示--VISUAL-- 2....放弃这些修改,并重新打开未修改文件 # 当前打开1.txt,做了一些编辑保存 :open 2.txt 直接退出对1.txt编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt...:%s/old/new/ 用old替换new,替换所有行第一个匹配 :%s/old/new/g 用old替换new,替换整个文件所有匹配 :10,20 s/^/ /g 第10行至第20...强制保存退出 :w 另存为 :savesa 另存为 ZZ 保存退出。...查看是否设置了ruler,.vimrc使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

1.7K30

Linux命令

Linux系统,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。...[abc] 匹配a、b、c任意一个 [a-f] 匹配从a到f范围内任意一个字符 ls [a-f]* 找到从a到f范围内任意一个字符开头文件 ls a-f 查找文件名为a-f文件,当“-”...系统没有严格后缀(格式),所以创建文件时可以命名为任意文件名 10....文本搜索:grep Linux系统grep命令是一种强大文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式所有行。...(点)匹配一个非换行符字符匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt 16.

3.4K20

Vim 快速使用指南

普通模式按i(插入)或a(附加)键都可以进入插入模式,普通模式按:进入命令行模式。命令行模式输入wq回车后保存退出vim。...2、 进入vim  使用vim命令进入vim界面 vim后面加上你要打开已存在文件名或者不存在(则作为新建文件文件名。..."第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格 set tabstop=4 set shiftwidth=4 "设置匹配模式,类似当输入一个左括号时会匹配相应那个右括号 set..."个b开头单词,当输入到/bo时,会自动找到第一个bo开头单词,依 "次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配单词 "时,别忘记回车 set incsearch "修改一个文件后...比如说:c++中使用.或是->访问对象或指针成员和函数时还无法自动弹出提示,另外, 即便是自动提示也只能提示我们在当前文档已输入字符串。

2.6K31

SAPCAR 压缩解压软件使用方法

前者匹配所有字符串,而后者 只匹配任意单个字符。...如果旧文件名和新文件名中都不包含空格,旧可以使用空格做为旧名称和新名称 之间定界符(这意味者有效 CAR 重命名文件也是有效 SAPCAR 重命名文件 并且因此可以使用 -T 选项)。...注意模式匹配对于 -A、-T 和 -X 文件不被支持(例如,"*.cpp" 不会导致 当前目录中所有的 cpp 文件都被处理)。...用 # 做为第一个非空格字符行会被 SAPCAR 忽略(同样,只包含空格行也 会被忽略)。 如果在指定文件插入一个路径名,则带有路径权限完整路径会被包含在档案 。...如果只指定 dir/filename,这个文件会被包含在档案提取时,如果目录 dir 不存在,则会被创建。 使用 -C 选项: 命令行中所有相对文件名都被当作相对于指定目录。

1.3K20

如何在CentOS 7上为Apache设置mod_rewrite

现在按下ESC退出插入模式。然后,键入:x然后ENTER按键保存退出文件。...如果从地址栏删除.html并重新加载页面,则会收到404 Not Found错误。Apache只能通过其完整文件名访问组件,但我们可以使用重写规则对其进行更改。...常见模式 既然我们对重写规则有了基本了解,我们将在本节探讨另外两个例子。 可以设置示例文件,但本教程不包括创建它们; 只是重写规则本身。...匹配重写规则时,Apache会忽略这两个字符。但是,有时可能需要查询字符串来页面之间传递数据。...括号表达式[ ]匹配其中任何字符+匹配括号中指定任意数量字符匹配进行分组,并将其$2作为文件第二个变量引用 RewriteRule ^([A-Za-z0-9]+)/(men|women

5.2K00

一篇就学会vim

const 使用n找到下一个匹配位置 使用.命令,重复之前匹配操作 持续 n.n.将每一个词进行替换 7.2 怎么算是修改操作 使用普通模式命令来更新(添加、修改、删除)当前缓冲区内容时,就是执行一个修改操作...语法:普通模式下->"0p,插入模式下->ctrl + r 0 编号寄存器(1-9):当修改或者删除至少一整行文本时,这部分文本会按时间顺序被存储1-9号编号寄存器(编号越小,距离时间越近)。....,"%) 说明:vim只要三个只读寄存器,.存储上一个输入文本,:存储上一次执行命令,%存储当前文件文件名 举例:vim处于插入模式下,想看本文件目录:ctrl + r %,直接打出文件名字...10.1 撤销(undo),重做和行撤销(UNDO) 每次进入插入模式和退出模式之间任何修改都被定义为一次修改。 基本撤销:u (undo),可以连续执行。...二十二、Vimrc 22.1 Vim如何找到Vimrc 根据操作系统,文件路径名可能不同,一般使用路径是 ~/.vimrc 22.2 Vimrc基础内容 绝大部分使用场景包含一下五个内容集合: 插件

3.2K50

Python——正则表达式

对于比较复杂内容,正则表达式通常使用分组方式分别对不同内容进行匹配正则表达式使用字符 ( ) 来划分组。...复杂正则表达式,由于有太多组,因此通过组序号来跟踪和使用会变得困难。有两个功能可以帮你解决这个问题——非捕获组和命名组——它们都使用了一个公共正则表达式扩展语法。...这跟前向肯定断言相反(不匹配则表示成功,匹配表示失败)。 为了使大家更易懂,我们举个例子来证明这玩意是真的很有用。大家考虑一个简单正则表达式模式,这个模式作用是匹配一个文件名。...我们都知道,文件名是用 . 将名字和扩展名分隔开。例如在 fishc.txt ,fishc 是文件名字,.txt 是扩展名。...bat$|exe$).*$ 7 修改字符几种方法 正则表达式使用以下方法修改字符串: 方法 用途 split() 正则表达式匹配地方进行分割,返回一个列表 sub() 找到所有匹配字符

910100

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

-G 将范本样式视为普通表示法来使用。 -h 显示符合范本样式那一列之前,不标示该列所属文件名称。 -H 显示符合范本样式那一列之前,标示该列文件名称。 -i 忽略字符大小写差别。...-x 只显示全列符合列。 -y 此参数效果跟“-i”相同。 -o 只输出文件匹配部分。...--color=auto 把匹配部分标记出来,要想当前终端后续使用都要标记匹配部分,可用alias命令重新封装grep。....txt #或者直接使用-E参数指定使用正则表达式,则可不加转义 $ grep "[1-3][1-3]" 123.txt #与上面相同效果,也表示123.txt查找1-3之间数字出现两次内容...grep查找到内容第1行后每次隔两行删一行 $ sed '/^$/d' 123.txt #删除空白行 指定行前后插入内容 需用到命令:a\ 在当前行下面插入文本。

9.1K20

Linux命令(32)——grep命令

其功能是指定文件查找一个指定格式或者内容字符串,并将匹配字符串所在行打印出来。如果不指定任何文件名称,或给定文件名为“-”,则从标准输入设备读取数据。grep支持正则表达式搜索文本。...-Z, --null:文件名匹配之间使用字符。...grep默认会在每个输出前打印文件名文件名匹配之间会有一个冒号隔开,-Z选项告诉grep不要使用冒号了,使用一个NUL字符; -v,--invert-match:反向选择,显示不包含匹配文本所有行...(2)在当前目录下所有文件搜索字符串"lvlv",明确要求搜索子目录所有文件。 grep -r "lvlv" . (3)显示所有以d开头文件包含test行。...grep 'test' d* (4)打印aa,bb,cc文件匹配test行,显式行号。

4.5K20

如何使用.gitignore忽略Git文件和目录

本教程,我们将说明如何使用.gitignore忽略Git文件和目录。包括常见匹配模式*星号,斜杠/,#井号注释,?...如果模式不是以斜杠开头,则它将匹配任何目录或子目录文件和目录。 如果模式以斜杠结尾,则仅匹配目录。当目录被忽略时,其所有文件和子目录也将被忽略。 文件名 最直接模式是没有任何特殊字符文件名。...当两个字符之间用连字符-隔开时,表示一个字符范围。该范围包括这两个字符之间所有字符。范围可以是字母或数字。如果[之后第一个字符是感叹号(!),则该模式匹配除指定集合字符以外任何字符。...但是,你可以仓库不同子目录创建多个.gitignore文件。.gitignore文件模式相对于文件所在目录匹配子目录文件定义模式优先于高于根目录模式。...该文件可以命名为任意名称,并存储在任何位置。保存此文件最常见位置是主目录。你必须手动创建文件配置Git使用它。

8K10
领券