问题标签 [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.
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?
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
shell - Makefile中的for循环没有效果
我在 Makefile 中将一行脚本传递给foreach
函数,如下所示:
可以在此处找到此脚本行的作用。我只是很困惑为什么它不能以这种方式工作,因为如果我将该行放入一个单独的脚本中并像这样从 Makefile 调用它:
它工作正常。
我还尝试了 shellfor
循环,如下所示:
仍然没有运气。我必须触及 Makefiles 的一些微妙点,有人可以启发我吗?谢谢。
linux - 如何在 ed 中使用带有模式的相对行号
在尝试使用ed
删除特定模式周围的线条时,我一直在努力。
我想做的是匹配一个模式,然后删除它周围的行。
我尝试了几种变化
这些都没有奏效。它是如何完成的?
gnu - 使用 GNU ed 将字符串替换为文本
我想%foo%
用包含所有可能字符的字符串替换(在文件测试中找到)。由于缺少字符限制,以下是不可能的(在 BASHv4 中执行):
知道如何%foo%
用所有可能的文本替换吗?
bash - 用文件中的多行替换一行
我想用多行替换文件中的单行,例如,我想替换特定的函数调用,例如,
和
我怎样才能在 bash 中做到这一点?
vim - 使用 Linux shell 脚本编辑和重命名文件
我正在尝试使用 Vi 或 ex 执行命令以通过删除前五行来编辑文件,替换x
为y
,删除每行末尾的多余空格但保留回车符,并删除文件的最后八行,然后将文件重命名为 shell 脚本并从当前脚本运行新脚本。
这将是在 cron 中安排的。我一直在寻找一种使用命令行或 Vim 脚本或其他东西的简单方法。
有任何想法吗?输入文件的格式没有变化,只是行数,所以我不能指定最后八行的行号。
unix - ed - 行编辑器($p 做什么?)
我正在使用 ed 一个 unix 行编辑器,我正在阅读的书说要输入 1,$p (也适用于 vim)
经过反复试验,我发现第一个值表示行号,但 $p 的目的是什么?据我所知, 1 转到行首, $p 转到 EOF 并向我显示它拾取的所有内容。这是真的还是我离题了?
linux - 如何向需要文件名的 ed 提供标准输入?
这里需要一些基本的unix shell:
对于我在 中看不到“-”目标的命令,请说 ed:
我可以提供来自某些 cmd 的 stdout 的流,而不是 FILE 名称,作为要处理的数据:
有可能吗?
unix - 在 ed 文本编辑器 unix 中将字符串作为变量传递
作为我要求的一部分,我需要在 unix 中的现有文件中添加标头。为此,我使用了从这个讨论中得到的 ed 文本编辑器
这是我使用的代码
我从另一个文件中获得了 $header 的值
执行脚本后,当我检查输出文件的第一行时,只包含这一行
如何使整行添加到输出文件中?请帮忙。提前致谢。
PS:我使用的是 Sun Solaris