设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
求一个shell问题的解决方法[解决]
返回列表
查看:
748
|
回复:
3
求一个shell问题的解决方法[解决]
[复制链接]
hongfeng
hongfeng
当前离线
积分
652
IP卡
狗仔卡
发表于 2005-3-8 13:49:08
|
显示全部楼层
|
阅读模式
大家好,我现在有一个shell编程问题不能解决,希望大家能出出主意。
要求:
在/test下有很多文件:
1.txt 2.txt 3.txt等文件。
每个文件内容都有下面一行内容:
<UserName>test1test1</UserName>
我现在需要将/test下的所有文件"<UserName>test1test1</UserName>"换成<UserName>change</UserName>这样的内容。
请问我该如何写这个命令?谢谢!!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
kiron
kiron
当前离线
积分
1261
IP卡
狗仔卡
发表于 2005-3-8 14:58:41
|
显示全部楼层
匹配像html标签的做法我记得有人问过的,兄弟先搜索一下,找找看解决不了的话,我们再讨论讨论
回复
支持
反对
使用道具
举报
显身卡
HuiCai
HuiCai
当前离线
积分
571
IP卡
狗仔卡
发表于 2005-3-8 15:39:34
|
显示全部楼层
利用sed,仅限于最简单的情况,请查看sed手册以对付特殊情况
#!/bin/bash
for i in *.txt
do sed -e 's/<UserName>test1test1<\/UserName>/<UserName>change<\/UserName>/g' $i >new.$i
# mv -f new.$i $i #测试成功后,可以把这句前面的注释去掉
done
复制代码
回复
支持
反对
使用道具
举报
显身卡
hongfeng
hongfeng
当前离线
积分
652
IP卡
狗仔卡
楼主
|
发表于 2005-3-8 16:13:28
|
显示全部楼层
谢谢楼上的
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
LFS(LinuxfromScratch)
开源软件专题讨论
SuSE Linux
Linux 基础讨论区(新手速成)
Ubuntu Linux 专题讨论
服务器架设、应用、维护
Gentoo Linux
硬件设备 Linux 驱动
BSD 讨论专题
Mandriva Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表