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

sed - 在 sed/awk 中对行范围执行操作

如何从 sed/awk 中特定范围的行中提取某些变量?

示例:我想从第 105 行开始的这一部分中提取 .tnsnames.ora 中的主机和端口。

0 投票
5 回答
3576 浏览

regex - 如何在unix日志文件输出中拆分行

我希望能够从日志文件中解析日期和时间。目前它们采用以下格式:

“02/Jun/2009:14:38:50”但我想使用 linux 命令行中可用的东西将它们分隔在不同的列中,以便生成的输出如下所示:

“2009 年 6 月 2 日” “14:38:50”

有人可以说明如何做到这一点吗?

问候

0 投票
5 回答
25699 浏览

sed - sed 行范围,除了最后一行

您可以指定要操作的行范围。例如,要对所有行进行操作,(这当然是默认设置):

但我需要对除最后一行之外的所有内容进行操作。您显然不能使用算术表达式:

(在这种情况下,我使用的是 cygwin,如果有区别的话)

0 投票
4 回答
993 浏览

sed - 拆分 sed/awk 中的剩余字段

我有这行:

并希望将其转换为(在字段 2->n 上添加引号):

0 投票
10 回答
11304 浏览

regex - shell 脚本中的安全 rm -rf 函数

这个问题类似于在 *nix 中清空目录最安全的方法是什么?

我正在编写 bash 脚本,它定义了几个路径常量,并将它们用于文件和目录操作(复制、重命名和删除)。通常有必要执行以下操作:

在开发此脚本时,我想保护自己免受 PATH1 和 PATH2 之类的错误输入名称的影响,并避免将它们扩展为空字符串的情况,从而导致擦除整个磁盘。我决定创建特殊的包装器:

这将被称为:

正则表达式(或 sed 表达式)应捕获诸如“*”、“/*”、“/**/”、“///*”等路径,但允许诸如“dir”、“/dir”、“/dir1”之类的路径/dir2/"、"/dir1/dir2/*"。此外,我不知道如何在“/dir with space/*”之类的情况下启用 shell globbing。有任何想法吗?

编辑:这是我到目前为止想出的:

预期用途是(注意引号内的星号):

其中 $SOMEPATH 不是系统或 /home 目录(在我的情况下,所有此类操作都是在 /scratch 目录下安装的文件系统上执行的)。

注意事项:

  • 没有很好地测试
  • 不打算与可能包含“..”或“.”的路径一起使用
  • 不应与用户提供的路径一起使用
  • 如果 $SOMEPATH 中的文件或目录过多(由于命令行长度有限),带有星号的 rm -rf 可能会失败 - 这可以通过“for”循环或“find”命令修复
0 投票
2 回答
3166 浏览

random - sed 替换随机数

我需要让 sed 替换很多文件中的一些 url。每个文件都有以下内容

其中xxxxx包括随机数,每个文件中的随机深度,如

等提前谢谢。

0 投票
7 回答
1459 浏览

bash - 使用 bash 命令行,如何添加“import package.name.*;” 很多java文件?

我正在考虑使用 find 或 grep 来收集文件,也许可以使用 sed 来进行更改,但是如何处理输出呢?或者在vim中使用“argdo”会更好吗?

注意:这个问题是要求命令行解决方案,而不是 IDE。建议 IDE 的答案和评论将被冷静、礼貌和平静地标记。:-)

0 投票
2 回答
588 浏览

regex - 匹配起始字符串和结束字符串之间的单个字符

我似乎根本无法理解正则表达式。如何匹配位于 START 和 END 字符串之间的字符。例如

#START-编辑

#值A=0

#值B=1

#END-编辑

我想匹配#START-EDIT 和#END-EDIT 之间的任何#。

具体来说,我想使用 sed 在可能具有或不具有多个 START-EDIT 和 END-EDIT 部分的各种文件上用任何内容替换匹配 # 值(删除它们)。

0 投票
5 回答
122137 浏览

shell - sed 全词搜索和替换

如何使用 sed 搜索和替换整个单词?

正在做

还将替换[oldtext]我不希望这样做的部分匹配项。

0 投票
1 回答
521 浏览

regex - sed 替换 iframe 中的随机站点 url

我的问题有很多页面都与 iframe 相关,每个页面都有不同的 url 或不同的 id 这是示例

或者

所有xxx都是随机的,有时我需要做的是删除,用这样的空白替换这个iframe

抱歉我的英语不好提前谢谢