- 帖子
- 34
- 积分
- 48
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2015-1-15
|
本帖最后由 爱琴海不会走 于 2019-1-5 13:42 编辑
工作中有这样的任务:
在work.txt中有一行内容,很长很长,在work.txt同目录下有个 替换.txt,替换.txt格式如下:
在替换.txt中内容是成对出现的,比如第1行与第2行对应,第3行与第4行对应,我想实现:
假如 替换.txt 中第1行内容在work.txt中存在,,且work.txt中仅有一处内容与替换.txt第1行内容相同,替换 work.txt中相关内容为 替换.txt 中第2行内容,
假如 替换.txt 中第3行内容在work.txt中存在,,且work.txt中仅有一处内容与替换.txt第3行内容相同,替换 work.txt中相关内容为 替换.txt 中第4行内容,
假如 替换.txt 中第5行内容在work.txt中存在,,且work.txt中仅有一处内容与替换.txt第5行内容相同,替换 work.txt中相关内容为 替换.txt 中第6行内容,
假如 替换.txt 中第7行内容在work.txt中不存在,把第7行记录下来,标记为无(当然也不执行替换第8行操作了)
假如 替换.txt 中第9行内容在work.txt中存在,且存在次数超过1次,也把第9行记录下来,标记为多处错误(当然也不执行替换第10行操作了)
。。。。
假如 替换.txt 中第2n+1行内容在work.txt中存在,且只存在一处,替换 work.txt中相关内容为 替换.txt 中第2n+2行内容。
替换.txt 行数很多,但都是成对出现的。
通俗来说就是 假如 替换.txt第1行是123,第2行是456,如果work.txt中存在123且只有一处,就替换为456.
不知有没有大神碰到类似的问题,能为我提供经验,感谢观看。
附件:https://pan.baidu.com/s/1398x1BY1o3N5wq2Q_p2kMA |
|