在AWK中,如何拆分与“记录”具有相同字符串的连续行?

在AWK中,如何拆分与“记录”具有相同字符串的连续行?,第1张

概述假设我有下面的文字. aaaaaaaaaaaaaabbbbbbbbbcccccccccccccdddddddddd 有没有办法修改文本如下. 1 aaaaaaa1 aaaaaaa2 bbb2 bbb2 bbb3 ccccccccccccc4 ddddd4 ddddd 你可以在awk中使用这样的东西: $awk '{print ($0!=p?++i:i),$0;p=$0} 假设我有下面的文字.

aaaaaaaaaaaaaabbbbbbbbbcccccccccccccdddddddddd

有没有办法修改文本如下.

1 aaaaaaa1 aaaaaaa2 bbb2 bbb2 bbb3 ccccccccccccc4 ddddd4 ddddd
解决方法 你可以在awk中使用这样的东西:

$awk '{print (
awk '!=p{p=;i++}{print i,}' file
!=p?++i:i),;p=}' file1 aaaaaaa1 aaaaaaa2 bbb2 bbb2 bbb3 ccccccccccccc4 ddddd4 ddddd

只要当前行与前一行不同,i就会递增. p保存前一行的值$0.

或者,如JID所示:

当前行与p不同时,替换p并递增i.有关这两种方法的优缺点的讨论,请参阅the comments 总结

以上是内存溢出为你收集整理的在AWK中,如何拆分与“记录”具有相同字符串连续行?全部内容,希望文章能够帮你解决在AWK中,如何拆分与“记录”具有相同字符串的连续行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1021318.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存