中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 08:04
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:矩阵转置和文件提取合并问题
可打印版本  1,473 / 8
第1楼 740011611 发表于 2010-12-07 23:27
初级用户 发帖 83 积分 96 来自 信阳
求助:矩阵转置和文件提取合并问题
求助:下面两个问题可以用gawk或者sed解决吗?批处理也行。没搜到相关的帖子...
--------------------
a) 矩阵转置
--------------------
有矩阵如下

1 2 3 4
5 6 7 8
a b c d
e f g h

转换成
1 5 a f
2 6 b f
3 7 c g
4 8 d h

--------------------
b)合并文件
--------------------
一文件如下

1 2 3
4 5 6
7 8 9

另一文件中有
1
3
5

合并成
1 2 3 1
4 5 6 3
7 8 9 5
第2楼 Hanyeguxing 发表于 2010-12-08 00:00
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
转换:
合并:也可以:

[ Last edited by Hanyeguxing on 2010-12-8 at 00:20 ]
第3楼 740011611 发表于 2010-12-08 00:09
初级用户 发帖 83 积分 96 来自 信阳
谢谢Hanyeguxing
很好地解决了我的问题
不知道gawk能实现不?
echo %%a!#%%b!好像结果连在一块了echo %%a !#%%b!
呵呵

[ Last edited by 740011611 on 2010-12-8 at 00:13 ]
第4楼 Hanyeguxing 发表于 2010-12-08 00:18
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
没注意到,不好意思
第5楼 740011611 发表于 2010-12-08 13:12
初级用户 发帖 83 积分 96 来自 信阳
nothing 呵呵
想追问一下如果是汉字怎么转置,比如把下面的诗转置?

将进酒—李白
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,杯莫停。
与君歌一曲,请君为我侧耳听:
钟鼓馔玉不足贵,但愿长醉不复醒。
古来圣贤皆寂寞,唯有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,呼儿将出换美酒,
与尔同销万古愁。


转成

君 . .
不 . .
见 . .
将 黄
进 河
酒 之
| 水
李 天
白 上











[ Last edited by 740011611 on 2010-12-8 at 13:16 ]
第6楼 Hanyeguxing 发表于 2010-12-08 14:43
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
文本要求:不能使用空格,只能使用汉字空白符“ ”前对齐批处理代码:
if defined Ye (set Gu=%Ye%) else set Gu=0用于加快子循环速度的
for /l %%a in (1,1,%Ye%) do set Xing= !Xing!用于补位,变量为连续的汉字空白符


如果不想空格分隔,则把
set #%%b=!#%%b! !Han:~%%b,1!
改成
set #%%b=!#%%b!!Han:~%%b,1!
如果要从右向左显示,则改成
set #%%b=!Han:~%%b,1! !#%%b!

set #%%b=!Han:~%%b,1!!#%%b!

[ Last edited by Hanyeguxing on 2010-12-8 at 15:23 ]
第7楼 740011611 发表于 2010-12-08 17:48
初级用户 发帖 83 积分 96 来自 信阳
多谢Hanyeguxing!又解决了我的一个问题,想了很长时间没有头绪。
想用gawk却不太熟悉。多谢
第8楼 ajian 发表于 2010-12-08 19:36
初级用户 发帖 38 积分 38
Hanyeguxing真的好厉害啊,好像什么问题都能解决。
第9楼 sfcctv 发表于 2010-12-08 20:06
中级用户 发帖 135 积分 208 来自 离恨天
Hanyeguxing
你真是太历害了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023