QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 911|回复: 4

请教这个脚本怎么写,谢谢!

[复制链接]
发表于 2005-3-31 17:55:18 | 显示全部楼层 |阅读模式
我有一个文件/tmp/check.txt内容如下:
.............................
UnattendMode = DefaultHide
OemPnPDriversPath = "\Drivers\NIC;\Drivers\aic79xx"
OemSkipEula = Yes
............................
其中.......内容省略,请问我要写一个脚本,进行修改以OemPnPDriversPath为关键字的那一行
将OemPnPDriversPath = "\Drivers\NIC;\Drivers\aic79xx"这一行改为:
OemPnPDriversPath = "\Drivers\aic79xx;Drivers\PCI"
所得的新文件/tmp/check.txt内容如下:
.............................
UnattendMode = DefaultHide
OemPnPDriversPath = "\Drivers\aic79xx;Drivers\PCI"
OemSkipEula = Yes
...........................
发表于 2005-3-31 18:48:25 | 显示全部楼层
用perl写吧
模式匹配
回复

使用道具 举报

发表于 2005-3-31 20:32:27 | 显示全部楼层
举个例子:

[code:1]perl -i -pe s%\<table\ cellpadding=\"0\"\ cellspacing=\"0\"\ border=\"0\"\>%\<table\ cellpadding=\"1\"\ cellspacing=\"1\"\ border=\"0\"\>% html/add_user.html[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-4-1 13:16:46 | 显示全部楼层
Perl听说太难学了,我还没有开始呢,谢谢大家.
现在问题已经解决了,用shell写的:
cat /tmp/check.txt |sed -e "s/OemPnPDriversPath =.*/OemPnPDriversPath ="\Drivers\NIC/;\Drivers\aic79xx"/OemPnPDriversPath = "\Drivers\aic79xx/;Drivers\PCI"/" >check.txt
回复

使用道具 举报

发表于 2005-4-1 14:37:50 | 显示全部楼层
[code:1]zhyfly@zhyfly:~/bash$ cat check.txt
.............................
UnattendMode = DefaultHide
OemPnPDriversPath = "\Drivers\NIC;\Drivers\aic79xx"
OemSkipEula = Yes
............................
zhyfly@zhyfly:~/bash$ sed 's/NIC\;\\/aic79xx\;/g;s/aic79xx/PCI/g' check.txt
.............................
UnattendMode = DefaultHide
OemPnPDriversPath = "\Drivers\PCI;Drivers\PCI"
OemSkipEula = Yes
............................
zhyfly@zhyfly:~/bash$

[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:15 , Processed in 0.037414 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表