如何在一行中写sed [已解决][shell中单双引号的区别]
时间:2011-07-26
来源:互联网
文件内容:
ip "1.1.1.1"
mac "00-11-11-11-22-11"
domain "google.com"
dns1 "202.106.0.20"
dns2 "8.8.8.8"
把 mac 这一行的 值("00-11-11-11-22-11") 替换成 ifconfig eth0 | sed -e 's/:/-/g' -n -e '/.*HWaddr \([:[:xdigit:]\-]*\)/{s//\1/;p}' 的输出
怎样在一行中来写呢??
作者: husher 发布时间: 2011-07-26
mac=`ifconfig eth0 | sed -e 's/:/-/g' -n -e '/.*HWaddr \([:[:xdigit:]\-]*\)/{s//\1/;p}'`;
sed -e 's/mac.*/mac \"$mac\"/'
不行啊
作者: husher 发布时间: 2011-07-26
没明白什么意思
作者: wsxedcer 发布时间: 2011-07-26
没明白什么意思
wsxedcer 发表于 2011-07-26 13:35
就是 把 mac 这一行 替换成 mac "xx-xx-xx-xx-xx-xx" xx是 ifconfig eth0 ... 那个命令的输出
怎样把他们写在一行中
比如: ifconfig eth0 | sed -e 's/:/-/g' -n -e '/.*HWaddr \([:[:xdigit:]\-]*\)/{s//\1/;p}' 输出 8a-90-7e-ce-21-4c
把 mac 哪一行 替换成 mac = "8a-90-7e-ce-21-4c"
怎样在一行中写呢?
作者: husher 发布时间: 2011-07-26
sed "s/mac.*/mac \"$mac\"/"
作者: ly5066113 发布时间: 2011-07-26
谢谢
为啥双引号 可以呢?
作者: husher 发布时间: 2011-07-26
echo "$mac"
echo '$mac'
看看结果
更多了解,请看十三问:
http://bbs.chinaunix.net/viewthr ... p;page=4#pid1511745
作者: ly5066113 发布时间: 2011-07-26
* soft quote: " " (雙引號),在 soft quoe 中大部份 meta 都會被關閉,但某些則保留(如 $ )
多谢 ly5066113 (Tim)
作者: husher 发布时间: 2011-07-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28