
RegExp正则TextString文本字符串处理编辑器
文章平均质量分 65
文本,字符串,代码,正则表达式RegExp,字符串,text,string,文字字符处理, 文本编辑器
kfepiza
这个作者很懒,什么都没留下…
展开
-
比较Linux的Shell的 `EOF` 与 `echo` 与 `printf` , 将文本输出到文件
在 Linux Shell 中,(Here Document)、 和 均可用于将文本输出到文件,但它们在功能、灵活性和适用场景上有显著差异。以下是三者的详细对比: 一、核心功能对比 二、典型场景与示例 1. 单行文本写入(需显式换行):(冗余,不推荐):推荐: 2. 多行文本(保留格式)(显式换行):(直接保留格式):推荐: 3. 格式化输出(如表格、对齐)/:无法直接实现格式化。推荐:原创 2025-03-25 18:23:27 · 741 阅读 · 0 评论 -
Debian,Ubuntu,设置/etc/vim/vimrc.tiny解决:上下左右变成ABCD,backspace退格键失效的问题
Debian,Ubuntu, 默认的vi 在编辑模式下的上下左右变成ABCD , 退格键也失效解决办法1, 卸载重装vim。原创 2025-03-24 20:17:22 · 263 阅读 · 0 评论 -
sublime_text的快捷键
可在。原创 2025-01-31 20:50:32 · 1223 阅读 · 0 评论 -
sed默认正则表达式的+加号和?问号表示本身,要加\反斜杠才能表示 一多匹配:`\+` 和 零一匹配:`\?`
+原创 2024-11-22 14:18:10 · 526 阅读 · 0 评论 -
sed使用扩展正则表达式时, -i 要写在 -r 或 -E 的后面
r等效-E, 启用扩展正则表达式-E是新叫法,更统一,能增强可移植性 , 但老系统,比如 CentOS-7 的 sed 只能用sed在未开启扩展正则前, 使用加号 和?问号, 前面要加上反斜杠才能表示 一多(\+) 和 零一(在开启扩展正则后, 不用加反斜杠-i是将结果保存到文件新版本 r 和 E 可以都写上-r-E-rE-Er都可以经测试, 如果将-i写在-r或-E之前, 则扩展正则不会生效 , 如-ir-iEirE。原创 2024-11-21 04:18:16 · 465 阅读 · 0 评论 -
vi vim 笔记心得2209010344
GO。原创 2022-09-01 04:23:37 · 294 阅读 · 0 评论 -
git pull origin master 时, 遇到 fatal: refusing to merge unrelated histories 230626
时, 遇到 fatal: refusing to merge unrelated histories 230626。原创 2023-06-26 02:43:45 · 209 阅读 · 0 评论 -
Notepad++使用MinGW gcc编译运行C C++
Notepad++使用MinGW gcc编译运行C C++原创 2022-08-08 19:11:02 · 1235 阅读 · 0 评论 -
Git安装使用gitee(码云)记录2208201631
Git安装使用gitee(码云)记录2208201631。原创 2022-11-06 15:06:38 · 344 阅读 · 0 评论 -
浏览器Browser截屏截长图使用记录220813
浏览器Browser截屏截长图。原创 2022-08-13 03:50:07 · 819 阅读 · 0 评论 -
最小安装CentOS7后安装Git2.37.2 220828记录
CentOS7 用 yum install git 安装的是较旧的版本git官网也说, 新版可以用源码编译安装RHEL 和衍生产品通常会发布旧版本的 git。您可以下载 tar包 并从源代码构建,或使用第三方存储库(例如 IUS 社区项目)来获取更新版本的 git。...原创 2022-08-30 11:10:22 · 379 阅读 · 0 评论 -
eclipse 禁用 language server background job
eclipse 禁用 language server background job。原创 2023-06-12 21:54:57 · 635 阅读 · 0 评论 -
VMware改变虚拟机文件在真实机的位置2208262201
想要移动 "CentOS 7 开发工作站 全 " 这个虚拟机的真实机磁盘文件的位置。原创 2022-08-26 23:25:23 · 4697 阅读 · 0 评论 -
Git的安装,安装git 2.37.2.2
Git的安装方法收集。原创 2022-08-20 16:27:28 · 693 阅读 · 0 评论 -
vi vim 快速跳到文件末尾 GA 在最后一行下方新增一行 (光标换行,文字不换行) GO
在一般模式(刚进入的模式,esc模式)先G或shift+g到最后一行然后 小写o在该行下方新增一行在一般模式(刚进入的模式,esc模式)先G或shift+g到最后一行然后 小写o在该行下方新增一行。原创 2022-08-31 20:49:13 · 10660 阅读 · 1 评论 -
Notepad++的全局环境变量
Notepad++的全局环境变量。notepad++的全局环境变量。原创 2022-08-08 19:14:36 · 432 阅读 · 0 评论 -
Eclipse和VsCode 在 Ctrl+鼠标左键跳转后,可以用Alt+方向左键返回
Ctrl + 鼠标左然后Alt + 方向左适用于 Eclipse , VsCode , …原创 2021-07-24 20:06:30 · 1483 阅读 · 0 评论 -
netbeans设置html模板
在NetBeans中设置HTML模板可以帮助您更快速地创建新的HTML文件,这些文件具有您常用的基本结构和代码。:首先,启动NetBeans集成开发环境。原创 2024-02-23 11:30:58 · 312 阅读 · 0 评论 -
vim删除多行
3大S小c3小c3小c小c, 删除本行及下方2行,共3行 , 留一个空行, 并进入插入编辑模式c3↓3c↓, 删除本行及下方3行,共4行, 留一个空行,并进入插入编辑模式c3↑3c↑, 删除本行及上方3行,共4行, 留一个空行,并进入插入编辑模式冒号开头 , 可以有空格, 比如:1,9d回车可以写成剪切1到9行, 仍然停留在esc模式:1,+9d回车剪切1及之后9行,共10行, 仍然停留在esc模式剪切99及之前9行,共10行, 仍然停留在esc模式。原创 2024-07-08 09:18:59 · 1741 阅读 · 0 评论 -
Vim的撤销(undo)(回退)(后退)重做(redo)(前进) , u回退 , Ctrl+r重做
在实际使用中,你可以通过按 u 来撤销上一次更改,然后按 Ctrl + r 来重做同样的更改。如果你在一个循环中或者在特定条件下自动执行这些操作,可以在 Vimscript 中编写相应的逻辑。Vim的撤销(undo)(回退)(后退)重做(redo)(前进), (redo), 撤销撤销, 撤销回退, 撤销后退,前进。撤销(undu)(回退)(后退) , 小写u(undo)重做(Redo):按下 Ctrl + r。撤销(Undo):按下 u 键。" 重做最近一次撤销的更改。" 撤销最近一次更改。原创 2024-07-12 04:14:34 · 2644 阅读 · 0 评论 -
sed命令的查找和替换笔记240711
sedsed(stream editor)是一个非常强大的文本处理工具,它可以进行文本的查找、替换、删除、插入等操作。在sed中,进行查找替换操作是最常用的功能之一。下面是一些基本的sed。原创 2024-07-11 09:36:42 · 1451 阅读 · 0 评论 -
sed的替换可用:斜杠/,竖或|,井号# 等符号, 但是查找只能用斜杠/ , sed的查找和替换可以一起用 笔记240711
sedsed。原创 2024-07-11 08:46:36 · 567 阅读 · 0 评论 -
Java正则表达式之Pattern的flag
Java正则表达式中的Pattern类提供了一些标志(flag)来修改正则表达式的行为。当编译正则表达式时,你可以使用一组标志(flags)来修改正则表达式的行为。Java正则表达式中的Pattern类用于表示编译后的正则表达式,而flag则是在编译正则表达式时使用的选项。这些标志可以单独使用,也可以通过按位或(|)的方式组合使用。类用于表示一个正则表达式,并且可以通过不同的标志(flags)来修改正则表达式的行为。请注意,不同的标志可能会影响正则表达式的行为,因此在选择标志时要仔细考虑你的需求。原创 2024-04-16 07:36:36 · 1097 阅读 · 0 评论 -
RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!
正则表达式预查寻(也称为预查或断言)是一种特殊的匹配技术,用于在匹配位置之前或之后执行条件判断,而不会真正消耗字符串中的字符。正则表达式断言分为前行断言和后行断言。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。例如,要匹配字符串中包含"re"的单词,但不包括"regex"和"regular",可以使用前行断言。原创 2024-02-18 05:00:16 · 1397 阅读 · 0 评论 -
正则表达式预查寻也称断言,限定左右相邻内容
正则表达式预查寻(也称为预查或断言)是一种特殊的匹配技术,用于在匹配位置之前或之后执行条件判断,而不会真正消耗字符串中的字符。正则表达式断言分为前行断言和后行断言。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。例如,要匹配字符串中包含"re"的单词,但不包括"regex"和"regular",可以使用前行断言。原创 2024-02-17 07:07:06 · 1815 阅读 · 0 评论 -
分别用 grep,sed,awk 实现文本筛选过滤功能
都不起作用, 原因是使用了 mawk . Ubuntu2204Server默认用的是 gawk , 也能用 mawk。也可不写{}, 当没有大括号{}时, 相当于有{print $0}={print}在Ubuntu2204Desktop版中, awk。Fedora39的awk是gawk。在awk中不起作用, 使用了。awk分gawk,mawk等。是不输出过滤前的内容,是输出过滤匹配的行;原创 2023-12-13 20:05:03 · 478 阅读 · 0 评论 -
解决Ubuntu22.04Desktop桌面版的vim的编辑模式下的上下左右变成ABCD 221019记录
Ubuntu22.04Desktop桌面版的vim的编辑模式下的上下左右变成ABCD , 退格键也失效, 大名鼎鼎的vim也出现这种低级bug, 这也太开玩笑了吧, 还是Ubuntu故意为之?暂时没法用vi,vim , 可以用 nano 或 gedit 修改。查看并试验vim的上下左右。原创 2022-10-19 20:32:06 · 1149 阅读 · 0 评论 -
Js的$&如同 sed的& java的$0 指代matcher匹配到的内容的符号
在 Vscode,RJTextEd,editplus,notepad++,等的替换中, 启用正则, 就能使。比如给字符串"abcdaabcdefgabcaabcdefg"中符合/aa/规则的内容加括号。比如给字符串"abcdaabcdefgabcaabcdefg"中符合/aa/规则的内容加括号。比如给字符串"abcdaabcdefgabcaabcdefg"中符合/aa/规则的内容加括号。的第二个参数可以是字符串,也可以是函数。方法 , Java的Matcher的。可用于Java的String的。原创 2024-01-04 15:20:51 · 568 阅读 · 0 评论 -
在awk中 sub函数 和 gsub函数 的区别
在awk中 sub函数 和 gsub函数 的区别在Awk中,sub函数和gsub函数都是用于字符串替换的函数,但它们之间存在一些区别。其中,regexp是用于匹配正则表达式的模式,replacement是要替换的字符串,target是要进行替换操作的字符串。输出: (只替换了第一个匹配)在上述示例中,sub函数将字符串"World"替换为"Universe",只替换第一个匹配项。2. gsub函数:gsub函数用于替换字符串中的所有匹配项。原创 2023-11-29 03:59:39 · 710 阅读 · 0 评论 -
grep输出匹配行及之后几行用 -A 数值
打印出紧随匹配的行之后的下文 NUM 行。在相邻的匹配组之间将会打印。打印后面 行上下文。原创 2024-01-02 23:06:24 · 783 阅读 · 0 评论 -
grep输出匹配行及之前几行用 `-C` 数值
打印出匹配的行的上下文前后各 NUM 行。在相邻的匹配组之间将会打印内容是 – 的一行。例 : 打印匹配行和之前之后各3行, 以下效果相同。打印前后 行上下文。原创 2024-01-02 23:52:07 · 653 阅读 · 0 评论 -
awk,sed都可以用&号表示查找结果,给查找结果加括号反引号
函数时,它们会直接修改传递给它们的字符串参数,而不是返回一个新的字符串。因此,在进行替换操作后,原始字符串将被修改。如果你希望保留原始字符串的副本,可以在传递给函数之前先复制一份。假设有一个字符串"apple banana apple orange",我们想要将其中的"apple"替换为"fruit"。都用于进行字符串替换操作,但它们在替换范围上有所不同。只替换了第一个出现的"apple",而。替换了所有出现的"apple"。从上面的示例可以看出,需要注意的是,在使用。原创 2023-11-29 04:05:00 · 163 阅读 · 0 评论 -
grep笔记240103
基本正则表达式是传统的正则表达式语法,它提供了一些基本的元字符和语法,用于匹配文本中的模式。根据您的具体需求,您可以选择适合的选项来执行特定的搜索任务。在相邻的匹配组之间将会打印内容是 – 的一行。打印出匹配的行之前的上文 NUM 行。在相邻的匹配组之间将会打印内容是 – 的一行。打印出紧随匹配的行之后的下文 NUM 行。选项可以利用Perl正则表达式的强大功能进行复杂的文本搜索和处理。是一个常用的命令行工具,用于在文本文件中搜索匹配指定模式的行。选项:这是grep命令的常规选项,用于指定要搜索的模式。原创 2024-01-03 01:28:07 · 1150 阅读 · 0 评论 -
grep输出匹配行及之前几行用 `-B` 数值
打印出匹配的行之前的上文 NUM 行。在相邻的匹配组之间将会打印内容是 – 的一行。例 : 打印匹配行和之前3行, 以下效果相同。打印前面 行上下文。原创 2024-01-02 23:47:33 · 584 阅读 · 0 评论 -
grep笔记231128 grep的 -e , -E , -F , -G , -P 有什么区别
是一个常用的命令行工具,用于在文本文件中搜索匹配指定模式的行。、、、 和 是 的选项,它们具有不同的功能和用途。在grep命令中,、、、和选项之间的区别如下:选项:这是grep命令的常规选项,用于指定要搜索的模式。当使用选项时,grep会在文本中搜索与指定模式匹配的行。选项:这个选项允许使用扩展正则表达式(Extended Regular Expression)。它提供了更多的正则表达式功能和灵活性,例如支持?、+、{}、()和|等元字符。使用选项可以编写更复杂的正则表达式模式来进行搜索。选项:这个选项原创 2023-11-28 20:02:02 · 8567 阅读 · 0 评论 -
grep -A -B -C 输出匹配行及相邻行
打印出匹配的行的上下文前后各 NUM 行。在相邻的匹配组之间将会打印内容是 – 的一行。打印出匹配的行之前的上文 NUM 行。在相邻的匹配组之间将会打印内容是 – 的一行。打印出紧随匹配的行之后的下文 NUM 行。在相邻的匹配组之间将会打印。例 : 打印匹配行和之前之后各3行, 以下效果相同。例 : 打印匹配行和之前3行, 以下效果相同。例 打印匹配行和之后3行, 以下效果相同。打印后面 行上下文。打印前面 行上下文。打印前后 行上下文。原创 2024-01-03 00:31:15 · 1050 阅读 · 0 评论 -
grep -v 反匹配输出,结果取反,输出不匹配的行,输出不匹配的结果,反匹配,不匹配表达式,输出与表达式不匹配的内容
I 等同于 --binary-files=without-match。-a, --text 等同于 --binary-files=text。-L, --files-without-match 只打印没有匹配上的的名称。-l, --files-with-matches 只打印有匹配的的名称。-w, --word-regexp 强制仅完全匹配字词。原创 2022-11-08 15:40:41 · 2237 阅读 · 0 评论 -
awk笔记231129
awk的脚本套路是:awk的脚步部分最好用一对单引号将‘BEGIN{} /pattern1/{}…/patternN/{} END{}’ 套起来,因为常用到号,号在单引号中不会被转义, 在双引号中有取值的含义指定分隔符,可以没有,默认是空格BEGIN{开始块}可以没有END{结束块}可以没有BEGIN,END 必须全大写,否则不起效。原创 2023-11-29 05:59:28 · 211 阅读 · 0 评论 -
gawk和mawk的区别笔记221108
发现Ubuntu22.04的桌面版和服务器版的awk是不同的实现Ubuntu22.04Server服务器版默认用的是gawk, 也带mawkUbuntu22.04Desktop桌面版用的是mawk不带gawkServer版既有gawk,又有mawk, 默认gawkDesktop版只有mawk, 没有gawk22.10 Server版输入awk22.04 Server版输入awk22.04 桌面版输入 awk22.10 Server版产看版本用22.04 Server版产看版本用。原创 2022-11-08 04:09:55 · 938 阅读 · 0 评论 -
awk:gawk,mawk,nawk的选项笔记221109
简介:AWK是一种解释性编程语言,主要用于文本处理。之所以叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger,和Brian Kernighan 的 Family Name 的首字符。GNU/Linux发布的AWK目前由自由软件基金会(FSF)进行开发和维护,通常也称它为GNU AWK。AWK:原先来源于AT&T实验室的的AWK;AT&T(American Telephone & Telegraph的缩写 是一家美国电信公司)原创 2022-11-09 02:02:46 · 481 阅读 · 0 评论