当前位置: 首页 > 面试题库 >

sed仅在首次比赛时插入

黄弘新
2023-03-14
问题内容

更新:

使用sed,如何在每个文件的关键字的第一个匹配项上插入(不替换)新行。

目前,我有以下内容,但此代码会插入包含匹配关键字的每一行,并且我希望它仅针对文件中找到的第一个匹配项插入“新插入行”:

sed -ie '/Matched Keyword/ i\New Inserted Line' *.*

例如:

Myfile.txt:

Line 1
Line 2
Line 3
This line contains the Matched Keyword and other stuff
Line 4
This line contains the Matched Keyword and other stuff
Line 6

变成:

Line 1
Line 2
Line 3
New Inserted Line
This line contains the Matched Keyword and other stuff
Line 4
This line contains the Matched Keyword and other stuff
Line 6

问题答案:

如果要使用sed *:

sed '0,/Matched Keyword/s//Matched Keyword\nNew Inserted Line/' myfile.txt

*仅适用于GNU sed



 类似资料:
  • 本文向大家介绍sed 第一次比赛后插入行,包括了sed 第一次比赛后插入行的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个file.txt具有以下内容的文件: 您可以在第一个与a命令匹配的行之后添加新行。 对于可移植的用途,该a命令后必须紧跟一个转义的换行符,并在其自己的一行上加上要添加的文本。 GNU sed 某些版本的sed允许文本附加在a命令中: 上面的命令将输出:        

  • 所以我昨天从Gulp4.0开始,所以当我开始gulp时,他只在第一次运行时将我的sass编译成css。为什么这是我的 [22:36:57]正在启动“监视任务”...

  • 我使用JQuery来处理我游戏中的所有按键,我的事件处理得很好,但我想限制玩家,因为如果他们按下一个键并按住它,它不会继续发射。 这是我当前的代码: 有人知道如何实现这样的东西吗?我找不到这样的东西。。。

  • 我正在使用Keycloak与Google作为身份提供商。我需要谷歌的刷新令牌来管理用户的日历。以下是我的Keycloak Google IDP设置: 登录后,我根据https://www . key cloak . org/docs/latest/server _ development/index . html # retrieving-external-IDP-tokens获取刷新令牌。看起来

  • 问题内容: 我在post_content列中有html内容。 我想搜索A并将其替换为B,但只有A第一次出现在记录中,因为它可能出现多次。 以下查询显然会将A的所有实例替换为B 问题答案: 这实际上应该是您在MySQL中想要的: 它比我之前的答案稍微复杂- 您需要找到’A’的第一个实例(使用INSTR函数),然后结合使用LEFT和REPLACE来替换该实例,而不是使用SUBSTRING和INSTR来

  • 比赛速度功能有助于您保持稳定配速,并在设定距离内达到您的目标时间。定义某段距离的目标时间 - 例如将 10 公里跑步的目标时间设定为 45 分钟,并跟踪对比实际用时与这个预设目标的差距。 您可以在手表上设置比赛速度,或者可以在 Flow 网络服务或应用程序中设置比赛速度目标,并同步至手表。 如果您已计划好当天的比赛速度目标,手表会在进入训练准备模式时建议您启动该目标。 在手表上创建比赛速度目标 您