问题标签 [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 投票
3 回答
615 浏览

bash - Using ed to manipulate files matched by find

Following the bash-hackers wiki's recommendation, I want to edit files using ed.

In particular I want to do the following with ed instead of sed:

I see that ed doesn't have opt like sed's -e, so as far as I know, pipes and io redirections are the only way to work with it non-interactively.

So, using ed from a bash script to do the same as the above sed command would look like:

Or

But as far as I know it is impossible to involve pipes or io redirections within find's -exec.

Do I miss something? or is the only way to overcome this is to use loops?

0 投票
3 回答
365 浏览

shell - change random line with shellscript

how can i easily (quick and dirty) change, say 10, random lines of a file with a simple shellscript?

i though about abusing ed and generating random commands and line ranges, but i'd like to know if there was a better way

0 投票
2 回答
3523 浏览

shell - Makefile中的for循环没有效果

我在 Makefile 中将一行脚本传递给foreach函数,如下所示:

可以在此处找到此脚本行的作用。我只是很困惑为什么它不能以这种方式工作,因为如果我将该行放入一个单独的脚本中并像这样从 Makefile 调用它:

它工作正常。

我还尝试了 shellfor循环,如下所示:

仍然没有运气。我必须触及 Makefiles 的一些微妙点,有人可以启发我吗?谢谢。

0 投票
2 回答
128 浏览

linux - 如何在 ed 中使用带有模式的相对行号

在尝试使用ed删除特定模式周围的线条时,我一直在努力。

我想做的是匹配一个模式,然后删除它周围的行。

我尝试了几种变化

这些都没有奏效。它是如何完成的?

0 投票
2 回答
752 浏览

gnu - 使用 GNU ed 将字符串替换为文本

我想%foo%用包含所有可能字符的字符串替换(在文件测试中找到)。由于缺少字符限制,以下是不可能的(在 BASHv4 中执行):

知道如何%foo%用所有可能的文本替换吗?

0 投票
3 回答
4009 浏览

bash - 用文件中的多行替换一行

我想用多行替换文件中的单行,例如,我想替换特定的函数调用,例如,

我怎样才能在 bash 中做到这一点?

0 投票
3 回答
1035 浏览

vim - 使用 Linux shell 脚本编辑和重命名文件

我正在尝试使用 Vi 或 ex 执行命令以通过删除前五行来编辑文件,替换xy,删除每行末尾的多余空格但保留回车符,并删除文件的最后八行,然后将文件重命名为 shell 脚本并从当前脚本运行新脚本。

这将是在 cron 中安排的。我一直在寻找一种使用命令行或 Vim 脚本或其他东西的简单方法。

有任何想法吗?输入文件的格式没有变化,只是行数,所以我不能指定最后八行的行号。

0 投票
1 回答
3297 浏览

unix - ed - 行编辑器($p 做什么?)

我正在使用 ed 一个 unix 行编辑器,我正在阅读的书说要输入 1,$p (也适用于 vim)

经过反复试验,我发现第一个值表示行号,但 $p 的目的是什么?据我所知, 1 转到行首, $p 转到 EOF 并向我显示它拾取的所有内容。这是真的还是我离题了?

0 投票
2 回答
1455 浏览

linux - 如何向需要文件名的 ed 提供标准输入?

这里需要一些基本的unix shell:

对于我在 中看不到“-”目标的命令,请说 ed:

我可以提供来自某些 cmd 的 stdout 的流,而不是 FILE 名称,作为要处理的数据:

有可能吗?

0 投票
1 回答
447 浏览

unix - 在 ed 文本编辑器 unix 中将字符串作为变量传递

作为我要求的一部分,我需要在 unix 中的现有文件中添加标头。为此,我使用了从这个讨论中得到的 ed 文本编辑器

如何在 shell 脚本中向文件中添加一行?

这是我使用的代码

我从另一个文件中获得了 $header 的值

执行脚本后,当我检查输出文件的第一行时,只包含这一行

如何使整行添加到输出文件中?请帮忙。提前致谢。

PS:我使用的是 Sun Solaris