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

php - 用批处理脚本替换 PHP 短打开标签

多年来,我收集了大量的 php 文件,我需要将所有简短的打开标签正确地替换为正确的显式打开标签。

我认为这个正则表达式会正确选择它们:

它处理像这样的情况

但我不确定如何处理整个文件夹树并检测 .php 文件扩展名并应用正则表达式并在文件更改后保存文件。

我觉得如果你掌握了正确的工具,这会非常简单。(在 sed 手册中有一个有趣的技巧:4.3 Example/Rename files to lower case)。

也许我错了。
或者也许这可能是一个单线器?


将文本字段的委托属性连接到 IB 中的视图控制器(应该是该视图的文件所有者)。还要在视图控制器标头中注意您符合协议。

或者您可以在视图控制器的 viewDidLoad 方法中将 texfield.delegate 属性设置为 self。

0 投票
7 回答
38052 浏览

regex - 使用 sed 从大写到小写

我想更改以下模式:

到:

(注意下b)

既不知道 foo 也不知道 bar,替换模式是什么?

我开始写作

但我卡住了:我想写“\2 小写”,我该怎么做?

也许 sed 不适应?

0 投票
3 回答
26751 浏览

linux - 使用 Sed 逐列替换字符串

鉴于此数据

如果它是“qux”,我想将第二列的字符串替换为“”。结果:

你如何用 sed 做到这一点?特别是数据非常大,大约 10^7 行

0 投票
4 回答
10128 浏览

file-io - 使用 sed 复制文件内容

我正在使用 shell 脚本。如何使用“sed”将一个文件内容复制到另一个文件。我必须只使用 sed 来完成这个副本。

0 投票
4 回答
3514 浏览

sed - 无法使用 SED 快速编辑文件

该文件最初是

我运行以下命令。我得到一个空文件。

如何使用 SED 编辑文件而不给我一个空文件?

0 投票
17 回答
298187 浏览

shell - 如何在模式前插入换行符?

如何在一行中的模式之前插入换行符?

例如,这将在正则表达式模式后面插入一个换行符。

我怎么能在模式前面做同样的事情?

给定这个示例输入文件,要匹配的模式是电话号码。

应该成为

0 投票
2 回答
1049 浏览

windows - 使用 SED 时出现“系统找不到文件”错误

sed用来查找 txt 文件中的总行数。我想将 sed 的输出分配给一个变量。

我使用以下代码来执行此操作:

我收到此错误消息:

我该如何解决这个问题?

0 投票
1 回答
7931 浏览

string - 如何反转sed输出?

我正在阅读大约 500 个字符的行。我怎样才能得到 sed,而不是用某些东西替换该字符串,而是用某些东西替换该行的其余部分?简而言之,我想删除指定字符串周围的所有文本。用 awk 删除列是行不通的,因为在匹配的字符串之前和之后有不确定数量的字符。有任何想法吗?

0 投票
5 回答
816 浏览

text - 使用大量替换对在文本文件中执行大量替换

鉴于:

  • 包含数百万行的文件a.txt(例如,每行一个句子)(2.6 GB!
  • b.txt包含 830k 行的文件[word1] [word2]

问题:

如何在巨大的文本文件中为每个 830k 元组(w1,w2)中的每一个执行最有效的 word1 替换 word2?

像 sed、perl、python 等天真的方法需要数周时间才能完成。是否有(可能基于并行化的)方法来执行替换负载?

0 投票
6 回答
7375 浏览

python - 外壳:在模式上方两行插入一个空白/新行

要在与您的正则表达式匹配的每一行上方添加一个空行,您可以使用:

但是我想添加一个空行,而不是上面的一行,而是在与我的正则表达式匹配的行之上的两行。

我将匹配的模式是地址行中的邮政编码。

以下是文本格式的片段:

随机信息(属于以前的商家)
商家名称
商家地址

例如:

所讲语言:英语
Arnold's Cove, Nfld (sub To Clarenville)
Nile Road, Arnolds Cove, NL, A0B1N0

我想在商家名称上方添加一个新行:

语言:英语

Arnold's Cove, Nfld (sub To Clarenville)
Nile Road, Arnolds Cove, NL, A0B1N0