找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 68|回复: 11

【已搞定】问一个sed命令替换字符,关于手动输入变量

[复制链接]

194

主题

3536

回帖

7702

积分

论坛元老

积分
7702
发表于 2011-6-9 20:29:10 | 显示全部楼层 |阅读模式
方法写最上面了


#!/bin/bash
read -p "(shu ru ni de xin xi):" b
sed -i "s/33.33.33.33/$b/g" /root/s.txt
结果 把s.txt的3333换成了输入的东西
首先要求用户手动输入三个变量
$a
$b
$c
然后把xx.txt文件的1111换成变量1
2222换成变量2
3333变成变量3
我这样写 怎么替换成了$a $b $c难道不支持这中变量?
read -p "(enter a a):" a
read -p "(enter a b):" b
read -p "(enter a c):" c
sed -i 's/1111/$a/g' /root/s.txt
sed -i 's/2222/$b/g' /root/s.txt
sed -i 's/3333/$c/g' /root/s.txt

他竟然把1111替换成了$a这个字符 而不是我输入的$a的实际内容



刚才尝试了双引号

#!/bin/bash
echo "input b"
read b
sed "s/33.33.33.33/$b/g" s.txt

结果屏幕上显示修改对了 33确实变成了输入的那个b
但是下载s.txt一看却没有变化。不知道何情况

[ 本帖最后由 javaluo 于 2011-6-9 21:14 编辑 ]
回复

使用道具 举报

273

主题

994

回帖

2851

积分

金牌会员

积分
2851
发表于 2011-6-9 20:36:59 | 显示全部楼层
等高手吧.  或者你可以试试 awk
回复

使用道具 举报

175

主题

2634

回帖

5847

积分

论坛元老

积分
5847
发表于 2011-6-9 20:38:56 | 显示全部楼层
单引号内不替换变量
回复

使用道具 举报

43

主题

416

回帖

979

积分

高级会员

积分
979
发表于 2011-6-9 20:40:51 | 显示全部楼层
菜鸟路过。。。
回复

使用道具 举报

17

主题

522

回帖

1127

积分

金牌会员

积分
1127
发表于 2011-6-9 20:43:07 | 显示全部楼层
单引号里的变量不会被识别
回复

使用道具 举报

194

主题

3536

回帖

7702

积分

论坛元老

积分
7702
 楼主| 发表于 2011-6-9 20:54:42 | 显示全部楼层
刚才尝试了双引号

#!/bin/bash
echo "input b"
read b
sed "s/33.33.33.33/$b/g" s.txt

结果屏幕上显示修改对了 33确实变成了输入的那个b
但是下载s.txt一看却没有变化。不知道何情况
回复

使用道具 举报

243

主题

2866

回帖

6511

积分

论坛元老

积分
6511
发表于 2011-6-9 21:00:49 | 显示全部楼层
原帖由 hepac 于 2011-6-9 20:38 发表


单引号内不替换变量
回复

使用道具 举报

70

主题

1779

回帖

3790

积分

论坛元老

积分
3790
发表于 2011-6-9 21:13:27 | 显示全部楼层
这个也不太懂,等待高手解答
回复

使用道具 举报

194

主题

3536

回帖

7702

积分

论坛元老

积分
7702
 楼主| 发表于 2011-6-9 21:14:29 | 显示全部楼层
已搞定
回复

使用道具 举报

0

主题

5

回帖

14

积分

新手上路

积分
14
发表于 2011-6-9 21:15:10 | 显示全部楼层
#!/bin/bash
read -p "(shu ru ni de xin xi):" b
sed -i ‘s/33.33.33.33/’$b‘/g’ /root/s.txtls你是在复制么

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-1-13 07:54 , Processed in 0.019813 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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