使用sed对出现的事件进行编号

rsharma

如何使用sed编号匹配模式的出现次数。例如:我有一个文件,其数据格式为:

line1
line2
line3
********
line4
line5
********
line6
line7
line8
line9
*******
line10

我需要以下格式的输出:

line1
line2
line3
1*******
line4
line5
2*******
line6
line7
line8
line9
3******
line10

因此,基本要求是将/ ^ \ * /的第一个出现次数替换为1,将第二个出现次数替换为2,将第三个出现次数替换为3,依此类推。

阿努巴瓦

使用正确的工具完成正确的工作。这是为awk量身定制的工作:

awk '$1 ~ /\*\*\*\*/{print ++a $0; next} {print}' file
line1
line2
line3
1********
line4
line5
2********
line6
line7
line8
line9
3*******
line10

否则,纯BASH解决方案:

while read l; do
    [[ $l == *'****'* ]] && l=$((++x))"$l"
    echo "$l"
done < file

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 jquery 对行进行编号

来自分类Dev

使用sed仅用一种模式替换所有出现的事件

来自分类Dev

使用WinBio进行指纹注册,样品编号

来自分类Dev

在循环中使用循环进行编号

来自分类Dev

帮助使用sed脚本删除Wikipedia引文编号

来自分类Dev

使用输入类型编号和onchange事件的动态表单

来自分类Dev

如何使用 onClick 事件存储数值(或链接的编号)?

来自分类Dev

内核-使用sed进行替换

来自分类Dev

使用SED进行网页抓取

来自分类Dev

使用sed进行配置修改

来自分类Dev

使用sed进行反向引用

来自分类Dev

内核-使用sed进行替换

来自分类Dev

如何:使用括号编号制作参考书目,并通过编号进行引用

来自分类Dev

如何使用ng-repeat打印字母进行编号

来自分类Dev

使用函数参数排序编号对PHP数组进行排序

来自分类Dev

使用gtk2hs从文本进行行编号

来自分类Dev

使用XSLT根据给定的编号对XML文件进行分组

来自分类Dev

使用CSS3进行列表编号对齐

来自分类Dev

如何使用Drupal CKEditor模块进行嵌套编号

来自分类Dev

是否可以运行head并使用nl对行进行编号?

来自分类Dev

使用 Apache Lucene 进行布尔查询的结果编号

来自分类Dev

对R中每个重复行的出现进行计数和编号(基于2个变量的值)

来自分类Dev

获取UITextView中每次出现的特定字符串的Y坐标以进行行编号

来自分类Dev

替换首次出现,但使用sed的注释除外

来自分类Dev

使用sed对URL进行复杂的更改

来自分类Dev

使用sed获取列并对其进行修改

来自分类Dev

使用SED中的变量进行模式匹配

来自分类Dev

使用sed进行字符串替换

来自分类Dev

使用awk,sed,grep对输入进行分组

Related 相关文章

热门标签

归档