问题标签 [ed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

ed - 临时文件已删除

我正在研究 ed(是的,编辑器)源代码。该程序使用一个用 tmpfile 打开的临时文件作为缓冲区。但是,每当我运行程序时, lsof 总是将临时文件报告为已删除!(实际上它不存在)。为什么?

0 投票
4 回答
1606 浏览

search - vim、ed 或 sed 对给定文件进行多次搜索和替换

我想对给定的文件进行一系列“搜索和替换”,比如 file.txt。例如,

等等。

我应该如何在脚本文件中编写所有这些操作,然后在目标 file.txt 上一次运行它们以将其保存到 newfile.txt?

我看到这篇文章Search and replace variables in a file using bash/sed但不知何故无法让它为我工作。

编辑:我更喜欢基于 vim/ed 的解决方案 Thanx tempora

0 投票
2 回答
2129 浏览

xml - XMLStarlet 命名空间定义

我需要您在 XMLStarlet 的命名空间方面的帮助。(从未见过一个解释得很糟糕的库)我有一个 XML 文件,例如:

等等。

所以现在,由于命名空间的存在,我在 XMLstarlet 中的查询失败了。

我读过您可以使用 SED 删除命名空间。就像这样:

哪个工作得很好。问题是,我需要命名空间并且不想删除它们。

另外,我试过这个:

这是行不通的。(也不明白 x in x="http..." 中的 x 是什么意思,我读了一些放“我的”,一些放了其他值......在 XMLStarlet 页面中没有这方面的手册页)

知道如何将 XMLStarlet 与此 XML 文件一起使用并在输出中保留名称空间吗?

(我使用 XML starlet 删除一些我不使用的节点。这样做比使用 shell 命令更安全)

非常感谢帮助的人;)

0 投票
2 回答
237 浏览

linux - 为什么'ed'在Linux中也被命名为'red'

最近我在玩一种很棒的编程语言red。在我将它下载到我的 Linux Box 上并输入red --version之后,我得到了一些意想不到的东西:

然后我查了ed的手册,说也是named red,但不解释为什么?那么有没有人知道ed名字的秘史呢,说不定是个奇葩的故事。;-)

0 投票
2 回答
634 浏览

bash - 如何在ed中逃脱时期

我正在研究 ed 文本编辑器。

要退出输入模式,用户应在一行中输入一个句点 ( .)。

假设我想输入句点作为文本。

我想到了一个解决方法:首先,我插入类似... 然后,我替换....

但是我的方法有点笨拙。有一个更好的方法吗?

0 投票
5 回答
2034 浏览

perl - 使用 sed、perl、awk、tr 或任何东西只删除文本文件中的单个空格

我有一个相当大的文本文件,其中每个字符之间都有一个额外的空格;

我想删除那些多余的字符

通过 Linux 终端。如果不删除所有空格,我似乎无论如何都找不到这样做。我愿意在这一点上尝试任何解决方案。我会很感激朝着正确的方向轻推。

0 投票
3 回答
1785 浏览

linux - 将 1 个文件的内容添加到另一个文件的顶部

我需要在目录及其子目录中大量文件的顶部插入 1 个文件中的文本。我已经能够使用 ed 在逐个文件的基础上成功地做到这一点:

但是,当我用 *.txt 替换 FileToAddTo.txt 时,什么也没有发生。如何修改它,或使用另一个 Unix 命令(如 sed)将 TextToAdd.txt 的内容递归地添加到以特定扩展名结尾的目录中的所有文件中?例如

请注意,这行上面的代码不起作用,它只是演示了我想要实现的目标。

0 投票
1 回答
111 浏览

shell - 在 ed onliner 中展开 shell 变量

我想在 shell 功能非常有限的 unix 系统上缩短日志文件。我首选的方法是使用ed.

删除固定数量的行可以正常工作:

但是如何扩展要从oneliner中的 shell 变量中删除的行数?ed我正在寻找类似的东西:

0 投票
2 回答
785 浏览

bash - here-document 使用 vim 之类的 ed 从文件中删除第一行

我正在使用此代码段(只需删除第一行ed)。我想知道我是否可以在vim. 我编写了脚本并将文件作为参数传递。

文件:

编辑ed

我试过vim

0 投票
1 回答
350 浏览

unix - \n 和 \d 在 ed 中使用时的含义?

我想编辑一个文件。我想搜索一个字符串并删除包含该字符串的行和它之前的 19 行。

我在另一个站点上发现了一个类似的问题(话题现已关闭),给出的答案是使用以下 ed 命令(第一个命令是删除 PATTERN 之前的 X 行,第二个命令是删除 PATTERN 之后的 X 行) ;

我已经尝试了第一个命令并且它有效,但我不明白第一个和第二个命令中的 \n 和 \d 的含义。我认为 \n 可能是“下一行”,但是如果您要打印 (,P) 所有行,为什么这是必要的?