小编Man*_*ath的帖子

仅在第一个匹配模式之前插入新行

我的输入文件包含如下数据

acb/xyz/row<t>
acb/xyz/row<t>
abc/xyz/row<b>
abc/xyz/row<b>
abc/xyz/row<0>
abc/xyz/row<0>
abc/xyz/row<1>
abc/xyz/row<1>
abc/xyz/row<2>
abc/xyz/row<2>
abc/xyz/row<3>
abc/xyz/row<3>
abc/xyz/row<4>
abc/xyz/row<4>
Run Code Online (Sandbox Code Playgroud)

所以我希望输出如下所示:

#Sector Top
acb/xyz/row<t>
acb/xyz/row<t>
#Sector Bottom
abc/xyz/row<b>
abc/xyz/row<b>
#Sector 0
abc/xyz/row<0>
abc/xyz/row<0>
#Sector 1
abc/xyz/row<1>
abc/xyz/row<1>
#Sector 2
abc/xyz/row<2>
abc/xyz/row<2>
#Sector 3
abc/xyz/row<3>
abc/xyz/row<3>
#Sector 4
abc/xyz/row<4>
abc/xyz/row<4>
Run Code Online (Sandbox Code Playgroud)
  • 上面显示的每个扇区包含多行,这里我只显示了每个扇区 2 行。
  • 有顶部、底部和从0到30个扇区,这里我最多显示了4个扇区。

我尝试使用 sed 命令来获取其中一个扇区:

sed '/row<1>/i #Sector 1' myfile
Run Code Online (Sandbox Code Playgroud)

这给了我这样的输出:

#Sector 1
abc/xyz/row<1>
#Sector 1
abc/xyz/row<1>
Run Code Online (Sandbox Code Playgroud)

我不需要在每场比赛前换行,只需要在所有部分的第一场比赛前换行。

sed text-processing

6
推荐指数
2
解决办法
1213
查看次数

标签 统计

sed ×1

text-processing ×1