两个sed小技巧
来源:互联网 发布:机械零件加工报价软件 编辑:程序博客网 时间:2024/05/17 09:12
在写shell时使用sed处理一些输出,遇到两个问题,在网上找到了相应的解决办法,在此处备份一下。
[ sed处理空字符 ]
空字符,它的ASCII码值为0。在sed中如何标识空字符呢?看下面的例子:
find . -print0 | sed -e 's/\x0/\n/g'
在上面的例子中,find命令把当前目录下的文件名输出出来,以空字符分隔。输出被管道送给Sed进行处理。在sed中,则把空字符替换成回车符。
之所以用空字符做分隔符来分隔find命令的输出,是为了正确处理带空格的文件名。在上例中并没有体现出这点,我会在其它文章中说明。
[ sed使用shell中的变量 ]
在脚本中,有时希望在sed命令中使用shell定义的变量。在此时,就要用双引号而不是单引号来引用sed命令,因为对shell来说,它会处理双引号中的变量引用,而对单引号中的内容,shell完全不会动。例如:
TERM1=term; TERM2=rxvt; echo "term" | sed -e "s/$TERM1/$TERM2/g"
注意上例中的引号用法。如果改成单引号,输出结果会不同。
FROM: http://easwy.com/blog/archives/two-sed-tips/
0 0
- 两个sed小技巧
- sed小技巧
- sed小技巧
- 嵌入式 sed替换小技巧
- 两个JSP小技巧
- C++两个小技巧
- Jsp两个小技巧
- tar 两个小技巧
- CSS的两个小技巧
- CSS的两个小技巧
- power designer 两个小技巧
- [sed] sed 技巧记录
- sed 技巧
- Sed技巧
- sed技巧
- 【shell】一些编程的小技巧及sed(未完成)
- sql注入的两个小技巧
- 使用Baidu的两个搜索小技巧
- "The identity used to sign the executable is no longer valid"错误解决方法
- AngularJS学习资料
- 自制脚本语言(8) 从LR(1) 到 GLR parser generator
- Linux+Apache+SVN搭建SVN服务器(CentOS)
- 在ARM平台上编译安装监控系统monit。
- 两个sed小技巧
- 用qq电脑管家解决他人磳网
- SpringMVC 返回json串中含有Date类型,格式化Date显示格式
- Android ImageView(scaleType属性)图片按比例缩放
- Excel的VBA连接数据库方法
- Docker run 命令
- Java守护线程概述
- Linux终端学习一
- Java BufferedInputStream与BufferedOutputStream 入门版实例解析【文件操作】