返回列表 发帖

[问题求助] [已解决]Perl怎样在文件中指定行的上面插入另一个文件的内容?

本帖最后由 Perl 于 2011-12-23 23:29 编辑

a.txt的内容:
http
www
bathome
net

b.txt的内容:
xxx
yyy
zzz

希望得到c.txt如下:
http
www
xxx
yyy
zzz

bathome
net

我的思路太烂了!哎就当再熟悉下代码好了!
因为开始不要第7行代码echo %%a >>b.txt就会把a.txt的第3行的bathome消失了不知道为什么?谁帮忙解释下!
@echo off
setlocal EnableDelayedExpansion
set n=0
for /f "delims=" %%a in (a.txt) do (
  set /a n+=1
  if !n! == 3 (
     echo %%a >>b.txt
     for /f "delims=" %%b in (b.txt) do (echo %%b>>c.txt)
) else (echo %%a>>c.txt)
)
  COPY
本人已死!不用联系!~
要联系下来联系!~~

TOP

回复 2# jellyhk


你这个不是Perl吧?

TOP

perl是什么?我还以为是你名字呢!
本人已死!不用联系!~
要联系下来联系!~~

TOP

随手写了下:
use strict;
use warnings;
open FH,"<","a.txt" or die;
open B,"<","b.txt" or die;
my @b=<B>;
open OUT,">","c.txt" or die;
while (<FH>) {
  print OUT @b if $_=~/^bathome$/;
  print OUT $_;
}COPY
1

评分人数

    • Perl: 乐于助人技术 + 1

TOP

回复 5# sxw


成功了,多谢。

TOP

回复 4# jellyhk


乱起哄

TOP

返回列表