中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 04:04
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » SED截取字符并替换的疑问 查看 1,552 回复 2
楼 主 SED截取字符并替换的疑问 发表于 2011-01-07 15:56 ·  中国 湖南 长沙 电信
初级用户
★★
积分 103
发帖 52
注册 2007-04-13 05:20
UID 84975
性别 男
状态 离线
现有TXTN个,内容如下:
1.TXT

一个老鼠在吃牛

2.TXT

两个小猫在追鼠

3.TXT

三个大象在看猫

4.TXT

四个老牛在装象


那么我先定义了一个animal.sed,内容为
s/^.*个\(.*\)在.*$/\1/p
再定义一个test.bat,内容为
@echo off
for /r %%a in (*.txt) do (
for /f %%A in ('sed -n -f animal.sed %%a') do (
echo %%A
))
pause.


这样可以得到动物的名称,不知能使用什么方法利用我的规则把动物名称直接替换得到我想要的
规则如下:
我想把动物的名称按以下规则替换:

老鼠 rat
小猫 cat
大象 elephant
老牛 cow


谢谢大家,问题可能问的很简单,但我想了N久不知道答案,如果有这方面的学习资料链接也请哥们儿们能帖一下,谢谢先
2 发表于 2011-01-07 19:24 ·  中国 湖北 黄石 电信
初级用户
积分 22
发帖 20
注册 2009-07-06 23:34
UID 148862
性别 男
状态 离线
一个rat在吃牛
两个cat在追鼠
三个elephant在看猫
四个cow在装象
3 发表于 2011-01-10 10:50 ·  中国 湖南 长沙 电信
初级用户
★★
积分 103
发帖 52
注册 2007-04-13 05:20
UID 84975
性别 男
状态 离线
看了一些资料,有些也是从前看过的,仍旧不知此何解
还请达人赐教,谢谢了
论坛跳转: