Linux Notepad如何替换文本
导读:Linux 下 Notepad 的文本替换指南 先确认你用的是哪个 Notepad Linux 原生并没有 Windows 的“Notepad”。常见有三种指代: Notepad++(Windows 程序,在 Linux 上通常用 Wi...
Linux 下 Notepad 的文本替换指南
先确认你用的是哪个 Notepad
- Linux 原生并没有 Windows 的“Notepad”。常见有三种指代:
- Notepad++(Windows 程序,在 Linux 上通常用 Wine 运行)
- Notepadqq(Linux 下的“Notepad++ 风格”编辑器)
- notepad–(国产跨平台编辑器,支持 Linux)
- 三者都支持“查找/替换”,入口多为菜单或快捷键,常用快捷键包括:Ctrl+F(查找)、Ctrl+H(替换)。如果你在 Linux 上用的是“Notepad++”,通常也沿用这些快捷键。
图形界面 Notepad 的替换步骤
- 打开文件后,按 Ctrl+H 调出“替换”对话框。
- 在“查找内容”输入要被替换的字符串,在“替换为”输入新字符串。
- 点击“查找下一处/替换/全部替换”。需要时勾选“区分大小写”“全词匹配”等选项。
- 使用“目录查找/批量替换”(如 Notepadqq 的 Ctrl+Shift+D)可在多个文件中统一替换。
命令行批量替换 sed 一行搞定
- 将文件内所有“旧文本”替换为“新文本”(直接修改原文件):
sed -i 's/旧文本/新文本/g' 文件名 - 仅预览将要替换的内容(不修改文件):
sed 's/旧文本/新文本/g' 文件名 - 忽略大小写替换:
sed -i 's/旧文本/新文本/gi' 文件名 - 示例:把所有的 foo 替换为 bar
sed -i 's/foo/bar/g' app.conf - 说明:Linux 原生没有 Notepad,命令行下最常用、最可靠的批量替换工具就是 sed。
正则替换常用示例
- 删除整行空白行(正则模式):查找目标填入 ^\s$\n*,替换为留空,点“全部替换”。
- 删除行首/行尾空白:查找 ^\s+ 替换为空(去行首);查找 \s+$ 替换为空(去行尾)。
- 删除包含某关键字的整行:查找 ^.关键字.$,替换为空。
- 去重相邻重复行(保留一份):查找 ^(.?)$\s+?^(?=.^\1$),替换为空。
- 在 Notepad++/Notepadqq 中执行以上操作时,请先选择“正则表达式”搜索模式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux Notepad如何替换文本
本文地址: https://pptw.com/jishu/787303.html
