shell sed
2017-01-16 13:00
405 查看
以上实现将文件中7到12行中匹配的数据显示出来
sed -n '/^[^#]/p' file_name
匹配非#开头的所有行
替换行首行尾
sed -i 's/^/str/' file_name
sed -i 's/$/str/' file_name
sed '/./{s/^/HEAD&/;s/$/&TAIL/}' file_name
实例 :
echo "#ifndef __CONF_H__" >$CONFIG_FILE_H echo "#define __CONF_H__">>$CONFIG_FILE_H echo "~~">>$CONFIG_FILE_H sed 's/^#\(.*\)=.*/# \1 is not set/g' .config\ |sed 's/^#/\/\//g'\ |sed 's/\(.*\)=y/#define \1/g'\ |sed 's/\(.*\)=\(.*\)/#define \1 \2/g' >> $CONFIG_FILE_H echo "">>$CONFIG_FILE_H echo "#endif">>$CONFIG_FILE_H
其中sed 第一句
匹配以‘#’开头
\(.*\)指代接下来的字符串用括号可以被后面引用,比如此处第一个括号可以用 \1 引用
= 匹配 ‘=’
.*指代接下来的字符串
这样就匹配到了 '# xxxa = xxxb' 替换为 '# xxxa is not set'
第二句
匹配#开头,将‘#’换为‘//’
第三句
匹配 ' xxxa = y' 替换为 #define xxxa
相关文章推荐
- shell入门-sed-1
- SHELL sed和gawk
- 在sed命令中引入shell变量
- shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
- Linux学习-高级shell脚本编程(二)初识sed和gawk
- shell 常用命令之四 sed
- shell文本过滤编程(九):sed命令
- 【shell】sed学习小结1
- sed初级使用-------shell学习(7)
- Shell脚本之sed篇
- shell中的awk 和sed及grep
- sed命令--shell脚本
- sed c\命令,IP地址和16进制数互相转换等一些精彩shell代码
- awk和sed 应用shell脚本变量
- linux中shell,awk,sed截取字符串方法总结
- shell_sed 文件内容操作
- Shell正则表达式之grep、sed、awk实操笔记
- shell sed指令全解
- shell-sed
- shell -- sed用法