我对Linux编程还是比较陌生,很想为我遇到的问题提供帮助。我有一个文本文件,在整个文本中都有重复的段。我想搜索文本,并根据行开头的条件,用递增数字替换该行中的某些字符。
我编写了一个ksh程序,该程序可以完成大部分我想对该文件执行的操作。我的最后一个大障碍是想办法根据标准替换文件中的字符。我曾尝试对awk和sed使用不同的循环,但无法使任何东西正常工作。
我正在尝试使用的文件看起来像这样:
AAAAAA BBBBBB1122 CCCCCCCC DDDDDDDD EEEEEEEE
F 334455GGGGGG
BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH
BLAH BLAH BLAH BLAH
#1122
这将在文件中再次重复。虽然BLAH部分中的信息确实发生了变化,但每个部分的页眉和页脚都完全相同。
预期结果如下:
基于以AAAAAA开头的行和以#结尾的行,我想从01开始按顺序递增该行中的22。
以F开头的行,我想以00开头的数字55。
然后它们都将与输入文件放在同一文件中。