ed

使用 ed(1) 在 HTML 标签内进行编辑
ed

使用 ed(1) 在 HTML 标签内进行编辑

考虑一下我的卑微hello.html文件,用强大的编辑编辑: $ ed hello.html 28 ,p <title>Hello world!</title> 您在其中进行编辑的一般方法是什么标题HTML 标签(如果您可以在任何 HTML 标签内进行编辑,那就更好了)? 我尝试了在标签内匹配的正则表达式: s/>.*/>My new title/p <title>My new title u . <title>Hello world!</title> 但是,可悲的是,你可以看到我...

Admin

为什么我不能用 ed(1) 打印这个正则表达式范围?
ed

为什么我不能用 ed(1) 打印这个正则表达式范围?

我完全困惑为什么我不能用 ed 打印这个范围当有两个范围时-看文件2.tf文件-;但我可以在只有时打印一个范围-看文件1.tf文件 - 我可以使用 gsed(macOS 上的 GNU sed)命令进行打印;但我无法用 ed 打印。请考虑我的 shell 会话并澄清我的误解: $ ed -s file1.tf <<<',n' 1 # some comment 2 module "hello_world" { 3 source = "./mydir" 4 } 5 # another comment $ ed -s fil...

Admin

删除 root 拥有的任何用户的文件最后一行
ed

删除 root 拥有的任何用户的文件最后一行

我有一个具有权限的文件666,因此用户可以使用不同的脚本对其进行编辑。这有效。我需要编写脚本来删除文件的最后一行,但是这不能像使用sedtris 之类的东西首先创建文件并将其移动到位一样工作。用户无法做到这一点。 有没有办法可以就地编辑文件以删除最后一行,而无需在其位置移动新文件? ...

Admin

POSIX 方式在文件中的一行周围添加内容
ed

POSIX 方式在文件中的一行周围添加内容

我正在寻找一种使用脚本编辑文件的方法,该脚本将为 C 中的变量提供替代定义,并且此重新定义由使用我为其编写脚本的 POSIX 应用程序的编译器 D 标志控制。例如,假设令牌nice_var应该重命名为cool_var: 输入示例: struct BigThing nice_var; /* some lines later */ nice_var->thing = 1; 预期输出: /* TODO temporary ifdef to facilitate renaming */ #ifdef RENAME_FEATURE_ENABLED ...

Admin

如何增加 .ed_history 文件的大小
ed

如何增加 .ed_history 文件的大小

我正在GNU ed 1.18运行Fedora Linux 36。我还安装了运行ed,rlwrap这使我可以访问我的命令历史记录。我的.ed_history文件的大小限制似乎为 300 行。我想增加这个限制,如果可能的话,也许可以增加到无限。 ...

Admin

在 ed 中插入要更改的行
ed

在 ed 中插入要更改的行

其中ed有一个有用的c命令,允许用户对特定行进行更改。 (rlwrap一旦更改了一行,使用 as well 可以更轻松地进行更改,因为可以使用向上和向下箭头来引入先前的更改。) 使此类更改变得更加容易的一项功能是ed复制要更改的行,而无需再次重新键入全部或大部分内容,并且可以简单地使用后退箭头进行所需的任何更改,而无需使用鼠标复制并粘贴要编辑的行。 例如: 1 This line must be changed c This line must be changed 而不是这样,这是默认行为: 1 This line must be changed c B...

Admin

替换 sed 命令中的奇怪字符
ed

替换 sed 命令中的奇怪字符

我想创建一个sed命令来从给定文档中删除所有这些奇怪的字符: sed -n 's/\|®MD-IT¯\|®MD\+BO¯\|®MDNM¯®LL\.8LI,0LI¯\|®LL0LI,0LI¯\|®MD\+IT¯\|®LL.8LI,0LI¯®MDIT¯\|®MDNM¯®FL¯®LL.8LI,0LI¯\|®FL¯®MD-BO¯\|®FL¯®MD-BO¯\|®MD-BO¯\|¯®OF1IN,1IN¯®FC¯®LL1LI,0LI¯\|\|®SF1,1¯\|®FM1FT=0LI,LR=1;\|®MDSU¯®FN1¯\|®MDNM¯¯\|®IV-RTF\|\.\.\.\....

Admin

在单个命令中删除 ed 中的特定行号
ed

在单个命令中删除 ed 中的特定行号

可以ed通过键入行号的地址并后跟命令来删除行号delete,如 中所示1d。要删除一系列行,可以使用逗号,如1,4d。还可以删除具有特定内容的行,如 中g/Ted/d。有没有办法指定删除非连续行在单个命令中?也就是说,假设我想一次性删除第 1 行、第 3 行和第 8 行,而无需输入: 1d 3d 8d ...

Admin

ed 和 ex 编辑器之间的主要区别是什么?
ed

ed 和 ex 编辑器之间的主要区别是什么?

该ex编辑器经常被吹捧为ed.我想知道它提供了哪些具体的增强和简化。ed例如,GNU提供了扩展的正则表达式。那么,除了这些之外,还有哪些优势呢ex?我特别想到的是exBill Joy 的原始编辑器,而不是后来在 Vim 中的版本。 ...

Admin

ed 不使用 ASCII 文本、CRLF、LF 行终止符连接行
ed

ed 不使用 ASCII 文本、CRLF、LF 行终止符连接行

我目前在 Windows 上的 Debian WSL 中运行 Gnu ed 版本 1.18。如果我使用以下编码编辑文件: ASCII text, with CRLF, LF line terminators 或者 ASCII text, with CRLF, 那么 ed 无法正确地将行与j command.相反,它删除了要连接的第一行。 这个问题确实不是如果文件是在 ed 中创建的,则会发生这种情况,但它确实会影响在其他程序中创建并随后在 ed 中编辑的文件。 GNU ed 1.17 中也发现了同样的问题。 这是一个错误吗?如何规避这一问题? ...

Admin

Ed 书签在全局替换后消失
ed

Ed 书签在全局替换后消失

如果我通过调用加上任何其他字母ed来为某个地址添加书签,我可以稍后通过调用返回到该地址。我经常制作这些书签,尤其是在浏览长文档时。k'+letter g/vim/s//ed/g但是,如果我创建这样的书签,然后当我尝试返回到我添加书签的地址时执行全局替换(例如),它就会消失并ed给我Invalid address。这很奇怪,因为尤其是在调用全局替换之后,人们希望返回到之前所在的位置,因为全局替换重置dot为最后编辑的行。 我在这里错过了什么吗? ...

Admin

在 ed 中输入 unicode 字符
ed

在 ed 中输入 unicode 字符

我想知道是否可以在 ed 中输入 Unicode 字符,例如 em_dash 和弯引号。我正在完成一个项目,需要在文档中使用这些特殊字符。 ...

Admin

替换 ed 中第二次出现的单词/短语
ed

替换 ed 中第二次出现的单词/短语

仅替换 ed 中第二次/第三次出现的单词/短语的语法是什么? He wanted to buy groceries from the shop, but preferred not having to go into the shop. >> He wanted to buy groceries from the shop, but preferred not having to go into it. >> ...

Admin

如何在 ed 中向后滚动
ed

如何在 ed 中向后滚动

BSD ed 和 GNU ed 有z滚动命令。然而,重复使用该z命令似乎只能向前滚动。有没有类似的东西z可以向后滚动而不是向前滚动? ...

Admin

如何在 ed 中默认启用帮助模式
ed

如何在 ed 中默认启用帮助模式

启动后ed,可以使用H命令启用帮助模式。有没有办法默认启用帮助模式,这样我就不必H每次使用时都键入ed? ...

Admin