立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 131|回复: 9

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

[复制链接]

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

[复制链接]

49

主题

227

回帖

1413

积分

金牌会员

积分
1413
javaluo

49

主题

227

回帖

1413

积分

金牌会员

积分
1413
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 编辑 ]
回复

使用道具 举报

61

主题

106

回帖

525

积分

高级会员

积分
525
老刘

61

主题

106

回帖

525

积分

高级会员

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

使用道具 举报

6

主题

232

回帖

524

积分

高级会员

积分
524
hepac

6

主题

232

回帖

524

积分

高级会员

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

使用道具 举报

1

主题

25

回帖

59

积分

注册会员

积分
59
yumeijie

1

主题

25

回帖

59

积分

注册会员

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

使用道具 举报

0

主题

17

回帖

42

积分

新手上路

积分
42
jasontse

0

主题

17

回帖

42

积分

新手上路

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

使用道具 举报

49

主题

227

回帖

1413

积分

金牌会员

积分
1413
javaluo 楼主

49

主题

227

回帖

1413

积分

金牌会员

积分
1413
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一看却没有变化。不知道何情况
回复

使用道具 举报

57

主题

286

回帖

1295

积分

金牌会员

积分
1295
foxconndmd

57

主题

286

回帖

1295

积分

金牌会员

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


单引号内不替换变量
回复

使用道具 举报

10

主题

115

回帖

388

积分

中级会员

积分
388
neverno

10

主题

115

回帖

388

积分

中级会员

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

使用道具 举报

49

主题

227

回帖

1413

积分

金牌会员

积分
1413
javaluo 楼主

49

主题

227

回帖

1413

积分

金牌会员

积分
1413
2011-6-9 21:14:29 | 显示全部楼层
已搞定
回复

使用道具 举报

12

主题

224

回帖

799

积分

高级会员

积分
799
有个就好

12

主题

224

回帖

799

积分

高级会员

积分
799
2011-6-9 22:16:34 | 显示全部楼层
#!/bin/bash
read -p "(shu ru ni de xin xi):" b
sed -i ‘s/33.33.33.33/’$b‘/g’ /root/s.txt
回复

使用道具 举报

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

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2025-3-13 17:13 , Processed in 0.022887 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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