问题标签 [sed]

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 回答
360 浏览

unix - 如何更改模板中替换变量的格式

我需要遍历目录中的文件并执行以下替换。

前:

您好 ${USER_NAME},您住在 ${HOME_ADDRESS}。现在是 ${TIME}

后:

您好 ${userName},您住在 ${homeAddress}。现在是 ${time}

${} 中出现的不同标记的数量很大,因此运行起来并不可行:

等等

我希望可以使用单个命令执行此替换,如下所示:

但我不知道用什么来代替 XXX 和 YYY。是否可以在单个命令中执行此操作?

干杯,多纳尔

0 投票
2 回答
291 浏览

bash - rearrange data

If I have a list of data in a text file seperated by a new line, is there a way to append something to the start, then the data, then append something else then the data again?

EG a field X would become new X = X;

Can you do this with bash or sed or just unix tools like cut?

EDIT:

I am trying to get "ITEM_SITE_ID :{$row['ITEM_SITE_ID']}
" .

I am using this line awk '{ print "\""$1 " {:$row['$1']}
" }'

And I get this "ITEM_SITE_ID {:$row[]}

What have I missed?

0 投票
1 回答
2703 浏览

windows - 如何使用 sed for windows(来自 cygwin)对 utf16 文件进行替换

我在 Windows 上使用来自 cygwin 的 sed 在文本文件中进行一些替换。对于普通(ANSI)文件,一切正常,但对 utf-16 文件没有任何作用(不进行替换)。你知道我怎样才能让它同时适用于两种类型的文件吗?

0 投票
7 回答
2725 浏览

regex - 如何从文件中提取文本行?

我有一个充满文件的目录,我需要从它们中提取页眉和页脚。它们都是可变长度的,所以使用 head 或 tail 是行不通的。每个文件都有一行我可以搜索,但我不想在结果中包含该行。

通常是

并以

我希望文件名保持不变,所以我需要覆盖原件,或者写入不同的目录,我会自己覆盖它们。

哦,是的,它当然是在 linux 服务器上,所以我有 Perl、sed、awk、grep 等。

0 投票
4 回答
905 浏览

email - 使用 unix utils 连接许多电子邮件文件

我想知道是否有任何简单的方法可以打印多封电子邮件(大约 200 封),以便它们继续打印,而不是每页打印一封。我已经尝试过雷鸟和进化,这似乎是不可能的。连接单个邮件文件是否可行,或者是否有其他 unix 实用程序可以做到这一点?sed 或 awk 适合这个吗?

0 投票
7 回答
4081 浏览

perl - 如何将文件名附加到该文件中每一行的末尾?

我需要对数百个文件执行以下操作: 将文件名(可能包含空格)附加到文件中每一行的末尾。

在我看来应该有一些方法可以做到这一点:

其中FILENAME表示当前文件的名称。是否有代表当前文件名的 sed 变量?或者是否有人使用 bash、awk 等有不同的解决方案?

0 投票
4 回答
1632 浏览

linux - 在 sed 或 awk 中,如何处理 * 可能 * 跨越多行的记录分隔符?

我的日志文件是:

我想解析在第一行找到 cat 的完整多行条目。sed在和/或中执行此操作的最佳方法是什么awk

即我希望我的解析产生:

0 投票
17 回答
666253 浏览

bash - 如何使用 bash/sed 脚本删除文本文件的第一行?

我需要使用 bash 脚本从一个巨大的文本文件中反复删除第一行。

现在我正在使用sed -i -e "1d" $FILE- 但删除大约需要一分钟。

有没有更有效的方法来实现这一点?

0 投票
3 回答
970 浏览

regex - 双间距复杂 Sed 输出

让我首先说我知道可能有一种更简单的方法可以做到这一点。但这就是我所拥有的,是的,希望我能在最后做出一些改进和/或简化。

此刻的目标

将存储在下面变量中的输出加倍,并对$tmp每一行单独编号。这样做应该在不同的行上为我提供每组可执行命令。

问题 1

我已经尝试了所有我能想到的将变量中的空间加倍的方法。移动双空格命令,并更改命令本身。

要对我尝试修改此代码的文件进行编号:

当然,用 awk 进行了实验,但没有进展..

不是那么长期的目标

  • 将这些命令一一执行并比较字节差异。或者只是任何一般的差异。我知道此时我可以使用 diff 命令,file1 file2然后将输出保存在某个变量中,例如:"$diffA $diffB"并每次使用循环更新它,以便有可能将超过 2 个文件作为参数传递。
  • 告诉每个命令行之间的区别。并回显类似:

file1 中的第 1 行与 file2 中的第 1 行不同,请查看:“$diffA $diffB”

这是我到目前为止所拥有的,它是一个开始:

很感谢任何形式的帮助。

0 投票
4 回答
1038 浏览

perl - 如何提取文本中的所有引用?

我正在寻找一个输出文本中所有引用的SimpleGrepSedPerlOrPythonOneLiner 。


示例 1:

标准输出:


示例 2:

标准输出:

等等

链接到相应的文本)。