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

linux - 为什么 sed 会因国际字符而失败以及如何解决?

GNU sed version 4.1.5国际字符似乎失败了。这是我的输入文件:

(注意第二行中的变音符号。)

当我这样做时

我希望只看到Xand Y,因为我已要求将所有字符删除到'|'and 之外的空间。相反,我得到:

我知道我可以使用 tr 删除国际字符。首先,但有没有办法只使用 sed?

0 投票
25 回答
572265 浏览

unix - 如何从 Unix 上的文本文件中提取预定范围的行?

我有一个约 23000 行的 SQL 转储,其中包含几个数据库的数据。我需要提取该文件的某个部分(即单个数据库的数据)并将其放在一个新文件中。我知道我想要的数据的开始行号和结束行号。

有谁知道一个 Unix 命令(或一系列命令)从一个文件中提取所有行,比如 16224 和 16482 行,然后将它们重定向到一个新文件中?

0 投票
4 回答
41699 浏览

bash - 如何匹配sed中的单引号

如果表达式用单引号括起来,如何匹配 sed 中的单引号:

例如需要匹配这个文本:

0 投票
7 回答
13737 浏览

regex - 寻找正则表达式以从 /etc/passwd 中提取电子邮件地址

我的大多数用户都有与他们的个人资料相关联的电子邮件地址/etc/passwd。它们总是在我可以抓取的第 5 个字段中,但它们出现在第 5 个字段中以逗号分隔的列表中的不同位置。

有人可以给我一个正则表达式来从这个文件的一行中获取电子邮件地址(用逗号分隔)吗?(我将在 bash 脚本中使用 grep 和 sed)

文件中的示例行:

0 投票
16 回答
259034 浏览

windows - cmd.exe 是否有类似 sed 的实用程序?

我想使用 Windows 命令行 ( cmd.exe ) 以编程方式编辑文件内容。在 *nix 中有用于此任务的sed。Windows中有任何有用的本机等价物吗?

0 投票
24 回答
428112 浏览

command-line - 如何使用 sed 仅替换文件中的第一个匹配项?

我想在任何现有的#includes 之前使用额外的include 指令更新大量C++ 源文件。对于这类任务,我通常使用带有 sed 的小型 bash 脚本来重写文件。

如何sed只替换文件中第一次出现的字符串而不是替换每次出现的字符串?

如果我使用

它取代了所有#includes。

也欢迎实现相同目标的替代建议。

0 投票
3 回答
4613 浏览

shell - 在 sed/shell 中转义 < 和 >

如何在 sed 中转义 '<' 和 '>' 字符。

我有一些 xml 文件需要替换标签之间的一些文本。如何转义 '>' 和 '<' 字符。

> 和 < 的问题在于它在 shell 中具有特殊含义,可以将输出重定向到文件。所以反斜杠不起作用。

0 投票
4 回答
20897 浏览

regex - 我将使用什么 GNU/Linux 命令行工具来对文件执行搜索和替换?

我将使用什么 GNU/Linux 命令行工具来对文件执行搜索和替换?

可以以正则表达式格式指定搜索文本和替换吗?

0 投票
3 回答
1768 浏览

sed - 从多个文件中删除多行文本

我有一堆 java 文件,我想从中删除带有许可证的 javadoc 行 [我在我的代码上更改它]。

我正在寻找的模式是

^\* \* ProjectName .* USA\.$

但跨行匹配

有没有办法 sed [或 Windows/Linux 中常用的编辑器] 可以搜索/替换多行模式?

0 投票
7 回答
27850 浏览

regex - sed 中的正则表达式

我需要使用 sed 将所有出现的 ##XXX## 转换为 ${XXX}。X 可以是任何字母字符或“_”。我知道我需要使用类似的东西:

但当然这不会正确,因为它会将 ##FOO## 转换为 ${FOO${

有接盘侠吗?- 大学教师