搜索文本文件并使用ksh脚本替换文本

时间:2019-06-27 00:09:18

标签: unix ksh

我对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。

然后它们都将与输入文件放在同一文件中。

0 个答案:

没有答案