中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 合并两个文件的行 上一主题 | 下一主题
fjcyz
初级用户





积分 68
发帖 36
注册 2006-12-20
状态 离线
『楼 主』:  合并两个文件的行

a 文件

0638526668827
1502584252836
1467833311398
5967582477335
0579478512245
3007023284581
7677766839768
0098459371414
3407604726468
9930573897634
5390754524674
1838103002746
4592552155390

b文件

00-E0-4C-77-11-99 192.168.1.3 WIN2K
00-E0-1C-77-18-99 192.168.1.4 W2K
00-E0-4C-37-11-99 192.168.1.5 WINK
00-E0-4C-77-77-33 192.168.1.6 WIN

想把 A 的第一行, 合并到 B 行的未尾...
依次类推,第二行接第二行...第三行接第三行....

2007-5-16 03:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 2 楼』:  

什么意思?
要这样的效果
00-E0-4C-77-11-99 192.168.1.3 WIN2K
00-E0-1C-77-18-99 192.168.1.4 W2K
00-E0-4C-37-11-99 192.168.1.5 WINK
00-E0-4C-77-77-33 192.168.1.6 WIN
0638526668827
1502584252836
1467833311398
5967582477335
0579478512245
3007023284581
7677766839768
0098459371414
3407604726468
9930573897634
5390754524674
1838103002746
4592552155390

如果是这样的话:
copy b.txt+a.txt c.txt
看情况在b.txt最后加一空行;
copy

2007-5-16 09:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ttyp
初级用户





积分 180
发帖 84
注册 2006-9-7
状态 离线
『第 3 楼』:  

他是要两个文件的对应行接起来

2007-5-16 09:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 4 楼』:  

哦;这个意思啊;那试试下面的这个行不
@echo off&setlocal enabledelayedexpansion
set /a count=1
for /f "delims=" %%b in (b) do (
    set /p"=%%b"<nul
    for /f "tokens=2 delims=:" %%a in ('findstr /n .* a^|findstr /b "!count!:"') do echo %%a
    set /a count+=1
)


2007-5-16 10:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gamevyo
初级用户





积分 32
发帖 13
注册 2007-12-27
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by bjsh at 2007-5-16 10:12 AM:
哦;这个意思啊;那试试下面的这个行不
[code]
@echo off&setlocal enabledelayedexpansion
set /a count=1
for /f "delims=" %%b in (b) do (
    set /p"=%%b"< ...

刚也遇到这个问题了   上面的 测试没通过

有没有可行的方法?



邮件地址去掉123
2008-1-2 22:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 6 楼』:  

注:b.txt必须空头一行
@echo off
for /f "delims=" %%i in (a.txt) do (
  set /a n+=1
  call :loop "%%i"
)
pause
exit

:loop
for /f "skip=%n% delims=" %%n in (b.txt) do echo %~1 %%n&goto :eof




2008-1-3 11:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 7 楼』:  

Unix小工具paste.exe实现这个功能很方便啊^_^

2008-1-3 16:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gamevyo
初级用户





积分 32
发帖 13
注册 2007-12-27
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by zh159 at 2008-1-3 11:01 AM:
注:b.txt必须空头一行
[code]@echo off
for /f "delims=" %%i in (a.txt) do (
  set /a n+=1
  call :loop "%%i"
)
pause
exit

:loop
for / ...

Thank you very much~



邮件地址去掉123
2008-1-4 15:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: