Questions tagged [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.

Filter by
Sorted by
Tagged with
0 投票
6 回答
2160 浏览

sed优化(基于较小数据集的大文件修改)

我确实必须处理非常大的纯文本文件(超过 10 GB,是的,我知道这取决于我们应该称之为大的),而且行很长。

我最近的任务涉及基于另一个文件中的数据进行一些行编辑。

数据文件(应该修改)包含 1500000 行,每行例如 800 个字符长。每一行都是唯一的,并且只包含一个身份号码,每个身份号码都是唯一的)

修改文件是例如1800 行长,包含一个身份号码,以及一个应该在数据文件中修改的数量和日期。

我刚刚将修饰符文件(使用 Vim 正则表达式)转换为 sed,但效率非常低。

假设我在数据文件中有这样一行:

我需要修改 300 字符部分中的数据。

基于修饰符文件,我想出了这样的 sed 行:

所以我有1800行这样的。

但我知道,即使在非常快的服务器上,如果我执行

它非常慢,因为它必须读取每个模式 x 每一行。

没有更好的方法吗?

注意:我不是程序员,从未(在学校)学习过算法。我可以在服务器上使用 awk、sed、perl 的过时版本。

0 投票
2 回答
247 浏览

sed循环内的参数

我试图理解 sed 命令和循环。我需要获取部分文本(20 行)并将其附加到带有文件名的 csv 中。这是我的代码

问题是我的第二个“i”参数没有转换为 csv 中的文件名。

在行中

请告诉我这里的错误是什么?

0 投票
4 回答
8737 浏览

awk 给出以下错误

“awk:未定义函数 systime。”

但 systime 是一个内置命令

0 投票
4 回答
327 浏览

找不到有效的 sed 模式

我正在尝试对数百个 awstats 配置文件执行字符串替换,并使用 sed 来执行此操作。但是,我无法获得工作模式。

具体来说,我正在尝试在配置中转换这一行:

进入这个:

哪里example\.com是变体。

我已经尝试了几十种 sed 命令的变体。例如:

但每次都会出现如下错误:sed: -e expression #1, char 49: unterminated 's' command

问题可能与转义某些字符有关,但我无法弄清楚哪些字符或如何转义它们。我想让模式足够具体,以避免意外匹配配置中的其他行,因此包括 HostAliases 会很好。

可以请一些 sed 大师指出我正确的方向吗?

0 投票
1 回答
317 浏览

sed:来自 xdpyinfo 的屏幕分辨率

我有兴趣只保留上述输出中的第二个字符串,即 1280。我如何使用 sed 来做到这一点?

0 投票
5 回答
66 浏览

从匹配行替换某些位置

如果开头是给定的字符串,我正在尝试替换一行中的某些位置。这是输入文件的示例:

如果"TOTAL"在 line 的 biginning 处找到,我想用空格替换 20 到 27 的位置:

关于如何做的任何想法?

0 投票
3 回答
32160 浏览

如何在 sed 中使用 bash 脚本变量

我执行以下 bash 脚本:

我期望用变量“version”的内容替换 ${version.number} 的所有实例。相反,正在插入文字文本 $version。

我需要做什么才能使 sed 使用 $version 的当前值?

0 投票
2 回答
215 浏览

sed 命令编辑多个文件(插入,替换行)

Ive 30 个文件命名( db01.php 到 db30.php )

包括这一行

我想添加或替换它

如何使用sed一次编辑这30个文件

0 投票
3 回答
271 浏览

解决 sed 中特定出现的字符

如何删除或解决 sed 中特定出现的字符?

我正在编辑一个 CSV 文件,我想删除第三次和第五次出现逗号之间的所有文本(即删除字段四和五)。有没有办法使用 sed 来实现这一点?

例如:

0 投票
12 回答
509146 浏览

使用变量替换 shell 脚本中的字符串

我正在使用以下代码替换 shell 脚本中的字符串。

但它被替换为$replace而不是该变量的值。

谁能告诉我出了什么问题?


15 30 50 per page
1
2 3 4 5
1498226