设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

【已搞定】问一个sed命令替换字符,关于手动输入变量 [复制链接]
查看:106 | 回复:11

147

主题

2651

回帖

5835

积分

论坛元老

积分
5835
发表于 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 编辑 ]

257

主题

995

回帖

2849

积分

金牌会员

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

148

主题

2288

回帖

5124

积分

论坛元老

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

42

主题

405

回帖

952

积分

高级会员

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

17

主题

486

回帖

1073

积分

金牌会员

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

147

主题

2651

回帖

5835

积分

论坛元老

积分
5835
 楼主| 发表于 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一看却没有变化。不知道何情况

220

主题

2579

回帖

5920

积分

论坛元老

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


单引号内不替换变量

66

主题

1548

回帖

3330

积分

论坛元老

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

147

主题

2651

回帖

5835

积分

论坛元老

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

0

主题

3

回帖

10

积分

新手上路

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

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

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

Archiver|手机版|Discuz! X

GMT+8, 2026-6-26 13:19 , Processed in 0.017623 second(s), 3 queries , Gzip On, Redis On.

返回顶部