RegExp正则TextString文本字符串处理编辑器
文章平均质量分 71
文本,字符串,代码,正则表达式RegExp,字符串,text,string,文字字符处理, 文本编辑器
kfepiza
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vim的`:q!` 与 `ZQ` 笔记250729
命令模式要求操作步骤效率:q!命令行模式输入:q!+ 回车较慢ZQ普通模式直接按ZQ更快💡记忆技巧ZQ是:q!的快捷键,设计初衷是提升操作速度。ZZ(保存退出)的对应操作是:wq,而ZQ对应放弃修改的:q!。命令模式功能特点:q!命令行模式强制退出,不保存修改步骤稍多,适合新手ZQ正常模式强制退出,不保存修改快捷键操作,效率更高简言之,两者功能完全一致,选择哪种取决于个人操作习惯:新手可先用:q!,熟练后推荐ZQ提升效率。命令操作方式模式要求使用场景:q!输入:q!原创 2025-07-29 23:41:41 · 896 阅读 · 0 评论 -
LinuxShell 的 Here-Document(<< EOF) 笔记250723
安全第一# 总在敏感内容用单引号 cat << 'SECRET'SECRET兼容性优先# 用 << \EOF 替代 << 'EOF' 保证老系统兼容 cat << \ EOF内容 .. .EOF格式优化项目 状态 时间REPORT错误处理模板if!2>&1);thenecho "错误: $output" >&2exit 1fi内容...EOF交互式提示# 自动添加二级提示符 select << OPTIONS1) 选项12) 选项2OPTIONS。原创 2025-07-23 08:03:11 · 1207 阅读 · 0 评论 -
Here-Document(EOF)与echo,printf多个比较笔记250723
Here Document vs vs :文本输出能力终极对比在 Shell 脚本中,这三种文本输出方式各有特点。以下是详细对比分析: 核心能力对比表 详细解析 1. 多行文本处理输出: 2. 变量与命令替换输出: 3. 特殊字符处理输出: 4. 格式控制能力输出: 5. 空白保留能力输出: 性能基准测试测试结果 (Intel i7): 最佳实践指南 ✅ 优先使用 Here Document 的场景 ✅ 优先使用原创 2025-07-23 06:08:28 · 1004 阅读 · 0 评论 -
` tee x << EOF` 和 `tee > x << EOF` 和 `tee << EOF > x` 和 `cat > x << EOF` 和 `cat << EOF > x` 对比
→ 用。原创 2025-07-22 19:59:38 · 658 阅读 · 0 评论 -
Here-Document的`<<` 与 `<<-` 与 `<<<` 多解说笔记250722
自测代码: (脚本必须将 换成 )在 fedora 42 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Ubuntu24.04 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 AlmaLinux9.6 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Debian10.12 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Debian12 上的结果: 的空格和tab原创 2025-07-22 19:20:50 · 675 阅读 · 0 评论 -
SciTE(Scintilla Text Editor)的配置文件多个详解笔记250722
配置文件类型与加载顺序全局默认配置:位于SciTE安装目录,包含编辑器的基本设置和语言定义。scite.lua:Lua脚本支持文件。用户全局配置:位于用户目录(如),用于覆盖默认设置。语言特定配置:如,定义特定语言的高亮、缩进规则等。项目配置*.project:项目文件,包含特定项目的编译命令、文件列表等。配置文件语法配置文件采用键=值# 这是注释property.name=value # 基本属性设置# 条件设置(仅对特定文件类型生效)*.c=value # 对所有C文件生效。原创 2025-07-22 08:30:44 · 1059 阅读 · 0 评论 -
Linux的`<< EOF`(Here-Document)详解多回答笔记250722
DELIMITERcommand是接收输入的命令。DELIMITER是界定符,可以是任何字符串,比如EOFEND等等。通常使用EOF(End Of File) 作为惯例,但不是强制的。选择的界定符必须单独一行,并且不能有额外的空格或其他字符。使用示例cat << EOFEOF这会创建一个名为myfile.txt的文件,并将指定的三行文本写入该文件。特殊用法去除缩进:如果你希望Here Document的内容保持一定的缩进以增加代码的可读性,但是又不希望这些缩进出现在实际输出中,可以在<<后面加上。原创 2025-07-22 06:42:50 · 1055 阅读 · 0 评论 -
SciTE(Scintilla Text Editor)的内置全局变量 笔记250722
⚙️一、环境与路径变量变量用途说明示例Scite安装目录的绝对路径,常用于定位子目录(如/api/当前打开文件的完整路径(含文件名)$(FileDir)当前文件所在目录的路径当前文件的文件名(不含路径)main.py$(FileExt)当前文件的扩展名.pyAutoIt3的安装目录(Scite for AutoIt专用版特有)C:/AutoIt3📂二、文件属性与编辑状态变量变量用途说明光标所在位置的单词(或选中的文本)当前选中的文本内容光标所在行的行号💻三、系统与环境变量变量用途说明。原创 2025-07-22 05:45:34 · 936 阅读 · 0 评论 -
sed的分组替换,捕获组,反向引用 笔记250419
核心能力:基础正则通过\(...\)扩展正则通过(...)捕获内容 →\1\2重组文本。通过sed的分组替换、捕获组和反向引用功能,你可以从文本中提取特定部分并重新排列或转换它们。这在文本处理中非常有用,可以灵活地实现各种文本格式转换和数据提取需求。捕获组:使用圆括号()定义,用于捕获正则表达式中匹配的内容。反向引用:使用\1\2等引用之前捕获的分组内容,在替换字符串中使用。通过结合捕获组和反向引用,sed可以实现更复杂的文本处理任务。sed。原创 2025-04-20 00:52:46 · 1619 阅读 · 0 评论 -
用sed替换文本 笔记250419
核心命令。安全第一:先测试命令,再使用-i修改文件。正则灵活:结合分组、字符类(如[0-9]\w)等实现精准匹配。通过组合这些技巧,你可以高效完成几乎任何文本替换任务!sed的替换功能十分强大,借助不同的选项和修饰符,能够灵活应对各种文本替换需求。关键在于理解s命令的用法以及修饰符的作用。若你有特定的替换需求,可以提供更详细的信息,我会给出更贴合需求的示例。sed是一个强大的文本处理工具,通过掌握其替换命令的语法和使用方法,可以高效地完成各种文本替换任务。sed。原创 2025-04-19 23:52:22 · 1316 阅读 · 0 评论 -
sed命令笔记250419
适用场景:日志处理、配置文件修改、批量文本替换、数据分析预处理。注意事项使用-i前务必备份文件。正则表达式中的特殊字符(如)需转义。多命令执行时,用分号或-e分隔命令。掌握sed可显著提升文本处理效率,建议通过实际案例练习巩固。sed是一个功能强大的文本处理工具,适用于各种文本替换、删除、插入和搜索任务。掌握其基本命令和高级用法,可以极大地提高文本处理的效率和效果。建议通过实际练习和阅读更多资料来深入理解sed的使用方法。原创 2025-04-19 20:29:18 · 1169 阅读 · 0 评论 -
比较Linux的Shell的 `EOF` 与 `echo` 与 `printf` , 将文本输出到文件
在 Linux Shell 中,(Here Document)、 和 均可用于将文本输出到文件,但它们在功能、灵活性和适用场景上有显著差异。以下是三者的详细对比: 一、核心功能对比 二、典型场景与示例 1. 单行文本写入(需显式换行):(冗余,不推荐):推荐: 2. 多行文本(保留格式)(显式换行):(直接保留格式):推荐: 3. 格式化输出(如表格、对齐)/:无法直接实现格式化。推荐:原创 2025-03-25 18:23:27 · 1059 阅读 · 0 评论 -
Debian,Ubuntu,设置/etc/vim/vimrc.tiny解决:上下左右变成ABCD,backspace退格键失效的问题
Debian,Ubuntu, 默认的vi 在编辑模式下的上下左右变成ABCD , 退格键也失效解决办法1, 卸载重装vim。原创 2025-03-24 20:17:22 · 637 阅读 · 0 评论 -
sublime_text的快捷键
可在。原创 2025-01-31 20:50:32 · 1649 阅读 · 0 评论 -
sed默认正则表达式的+加号和?问号表示本身,要加\反斜杠才能表示 一多匹配:`\+` 和 零一匹配:`\?`
+原创 2024-11-22 14:18:10 · 654 阅读 · 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 · 553 阅读 · 0 评论 -
vi vim 笔记心得2209010344
GO。原创 2022-09-01 04:23:37 · 433 阅读 · 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 · 301 阅读 · 0 评论 -
Notepad++使用MinGW gcc编译运行C C++
Notepad++使用MinGW gcc编译运行C C++原创 2022-08-08 19:11:02 · 1437 阅读 · 0 评论 -
Git安装使用gitee(码云)记录2208201631
Git安装使用gitee(码云)记录2208201631。原创 2022-11-06 15:06:38 · 459 阅读 · 0 评论 -
浏览器Browser截屏截长图使用记录220813
浏览器Browser截屏截长图。原创 2022-08-13 03:50:07 · 1101 阅读 · 0 评论 -
最小安装CentOS7后安装Git2.37.2 220828记录
CentOS7 用 yum install git 安装的是较旧的版本git官网也说, 新版可以用源码编译安装RHEL 和衍生产品通常会发布旧版本的 git。您可以下载 tar包 并从源代码构建,或使用第三方存储库(例如 IUS 社区项目)来获取更新版本的 git。...原创 2022-08-30 11:10:22 · 476 阅读 · 0 评论 -
eclipse 禁用 language server background job
eclipse 禁用 language server background job。原创 2023-06-12 21:54:57 · 748 阅读 · 0 评论 -
VMware改变虚拟机文件在真实机的位置2208262201
想要移动 "CentOS 7 开发工作站 全 " 这个虚拟机的真实机磁盘文件的位置。原创 2022-08-26 23:25:23 · 5045 阅读 · 0 评论 -
Git的安装,安装git 2.37.2.2
Git的安装方法收集。原创 2022-08-20 16:27:28 · 800 阅读 · 0 评论 -
vi vim 快速跳到文件末尾 GA 在最后一行下方新增一行 (光标换行,文字不换行) GO
在一般模式(刚进入的模式,esc模式)先G或shift+g到最后一行然后 小写o在该行下方新增一行在一般模式(刚进入的模式,esc模式)先G或shift+g到最后一行然后 小写o在该行下方新增一行。原创 2022-08-31 20:49:13 · 11315 阅读 · 1 评论 -
Notepad++的全局环境变量
Notepad++的全局环境变量。notepad++的全局环境变量。原创 2022-08-08 19:14:36 · 500 阅读 · 0 评论 -
Eclipse和VsCode 在 Ctrl+鼠标左键跳转后,可以用Alt+方向左键返回
Ctrl + 鼠标左然后Alt + 方向左适用于 Eclipse , VsCode , …原创 2021-07-24 20:06:30 · 1615 阅读 · 0 评论 -
netbeans设置html模板
在NetBeans中设置HTML模板可以帮助您更快速地创建新的HTML文件,这些文件具有您常用的基本结构和代码。:首先,启动NetBeans集成开发环境。原创 2024-02-23 11:30:58 · 370 阅读 · 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 · 2283 阅读 · 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 · 3961 阅读 · 0 评论 -
sed命令的查找和替换笔记240711
sedsed(stream editor)是一个非常强大的文本处理工具,它可以进行文本的查找、替换、删除、插入等操作。在sed中,进行查找替换操作是最常用的功能之一。下面是一些基本的sed。原创 2024-07-11 09:36:42 · 1798 阅读 · 0 评论 -
sed的替换可用:斜杠/,竖或|,井号# 等符号, 但是查找只能用斜杠/ , sed的查找和替换可以一起用 笔记240711
sedsed。原创 2024-07-11 08:46:36 · 761 阅读 · 0 评论 -
Java正则表达式之Pattern的flag
Java正则表达式中的Pattern类提供了一些标志(flag)来修改正则表达式的行为。当编译正则表达式时,你可以使用一组标志(flags)来修改正则表达式的行为。Java正则表达式中的Pattern类用于表示编译后的正则表达式,而flag则是在编译正则表达式时使用的选项。这些标志可以单独使用,也可以通过按位或(|)的方式组合使用。类用于表示一个正则表达式,并且可以通过不同的标志(flags)来修改正则表达式的行为。请注意,不同的标志可能会影响正则表达式的行为,因此在选择标志时要仔细考虑你的需求。原创 2024-04-16 07:36:36 · 1368 阅读 · 0 评论 -
RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!
正则表达式预查寻(也称为预查或断言)是一种特殊的匹配技术,用于在匹配位置之前或之后执行条件判断,而不会真正消耗字符串中的字符。正则表达式断言分为前行断言和后行断言。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。例如,要匹配字符串中包含"re"的单词,但不包括"regex"和"regular",可以使用前行断言。原创 2024-02-18 05:00:16 · 1539 阅读 · 0 评论 -
正则表达式预查寻也称断言,限定左右相邻内容
正则表达式预查寻(也称为预查或断言)是一种特殊的匹配技术,用于在匹配位置之前或之后执行条件判断,而不会真正消耗字符串中的字符。正则表达式断言分为前行断言和后行断言。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。例如,要匹配字符串中包含"re"的单词,但不包括"regex"和"regular",可以使用前行断言。原创 2024-02-17 07:07:06 · 2058 阅读 · 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 · 552 阅读 · 0 评论 -
解决Ubuntu22.04Desktop桌面版的vim的编辑模式下的上下左右变成ABCD 221019记录
Ubuntu22.04Desktop桌面版的vim的编辑模式下的上下左右变成ABCD , 退格键也失效, 大名鼎鼎的vim也出现这种低级bug, 这也太开玩笑了吧, 还是Ubuntu故意为之?暂时没法用vi,vim , 可以用 nano 或 gedit 修改。查看并试验vim的上下左右。原创 2022-10-19 20:32:06 · 1431 阅读 · 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 · 645 阅读 · 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 · 929 阅读 · 0 评论
分享