shell脚本编程:sed命令编辑文本
2016-10-11 14:04
357 查看
red是一种在在线编辑器。它一次处理一行内容。工作中遇到一个客户的需求,默认wifi的ssid命名需要使用MAC地址的后6位,wifi配置信息在hostapd.conf文件中。最终需要实现的功能就是,flash 第一次上电,读取网卡的MAC地址,提取MAC地址的后六位数字,将这留位数值写到hostapd.conf文件的对应位置。shell实现命令如下:
sed 's/://g' 这是清除字符串中的:字符,执行完第一条语句,MAC变量中保存的值为c8cd0ce36475
hw=$(echo ${MAC:6}) 这个是取MAC变量中的后6个字符,命令结束后hw变量的值为e36475
sed -i "s/ssid=.*$/ssid=HC$hw/g" /write/hostapd.conf 这个命令是将/write/目录下的hostapd.conf这个文件中的ssid= 这一行字符替换为ssid=HC$hw,其实也就是替换为ssid=HCe36475 这里需要注意的是双引号的的使用,不能使用单引号。
MAC=$(cat /sys/class/net/wlan0/address|sed 's/://g') hw=$(echo ${MAC:6}) sed -i "s/ssid=.*$/ssid=HC$hw/g" /write/hostapd.conf查看MAC地址的命令是cat /sys/class/net/wlan0/address,在我的平台上的输出结果是:c8:cd:0c:e3:64:75
sed 's/://g' 这是清除字符串中的:字符,执行完第一条语句,MAC变量中保存的值为c8cd0ce36475
hw=$(echo ${MAC:6}) 这个是取MAC变量中的后6个字符,命令结束后hw变量的值为e36475
sed -i "s/ssid=.*$/ssid=HC$hw/g" /write/hostapd.conf 这个命令是将/write/目录下的hostapd.conf这个文件中的ssid= 这一行字符替换为ssid=HC$hw,其实也就是替换为ssid=HCe36475 这里需要注意的是双引号的的使用,不能使用单引号。
相关文章推荐
- Shell脚本——使用sed命令编辑文本
- Shell脚本:1、文本处理的sed命令
- Linux命令shell脚本编程学习笔记-18章初识sed和gawk
- Shell脚本编程——查找和过滤的常用命令
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令)
- shell脚本编程中的grep命令
- shell脚本学习-5(sed命令学习)
- 第二节:思维导图学习Shell脚本编程之命令之美
- 【一天一个shell命令】文本内容操作系列-sed补充
- shell脚本的sed命令使用小结
- Linux命令行与shell脚本编程-part1-基本bash shell命令
- linux-shell脚本命令之sed
- shell脚本学习-7(sed命令学习)
- Shell脚本编程——了解你的Linux系统必须掌握的20个命令
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)
- SHELL:awk,sed,常用文本处理命令
- Shell脚本编程——几个内部命令
- 【一天一个shell命令】文本内容操作系列-sed-简介
- Shell学习:文本处理流编辑器sed命令用法
- shell脚本工具之sed命令