grep的坑爹之处
来源:互联网 发布:开发票的软件怎么下载 编辑:程序博客网 时间:2024/05/17 15:02
grep是非常有用的筛选工具。我们可以拿他跟cat配合当做linux下的ctrl+F使用。
但是今天用到grep的时候发现它有一个坑跌的bug
为了实验需要,我要在脚本中临时加入一个ipv6域名。像这样:
host_name=2001:470:23:13::6
echo "tmp_host6 $host_name" >> /etc/hosts
# do something...
grep -v "tmp_host6" /etc/hosts > /etc/hosts
按照正常的理解这段脚本的作用是临时把一个ipv6域名加入到hosts文件中,然后工作完成之后撤销相关的更改。
但是,最后一句的grep是不能正常工作的。它的输出是空!所以结果就是这句脚本清空了hosts文件!
正确的写法是:
echo "`grep -v "tmp_host6" /etc/hosts`" > /etc/hosts
也就是把输出当做字符串输出,然后再重定向到hosts中去。
其实我做过其他实验,同样的用法grep都能正常重定向。就是这句不能。很费解。
- grep的坑爹之处
- Linux之grep的使用
- shell之grep的学习
- 正则表达式之掌握grep的用法
- android开发笔记之grep的使用
- Linux之grep工具的使用
- linux命令之grep的-o选项
- $.grep ,$.map,jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- linux shell 脚本之深入浅出的grep的用法
- linux shell 脚本之深入浅出的grep的用法
- 正则表达式之grep
- linux之grep
- linux命令之grep
- 正则表达式之grep
- 正则表达式之grep
- 正则表达式之grep
- linux 命令之grep
- 正则表达式之grep
- Tong bu xinhao
- 图灵访谈系列之九:CNode社区谈Node.js技术及生态
- IE 的 HTC-behavior 文件
- Android问题集锦之十一:Transport endpoint is not connected
- 使用Vaadin的SQLContainer和table实现批量数据的快速浏览
- grep的坑爹之处
- Me.Requery和Me.Refresh异同
- Web开发兼容性系列文章(一):不同设备浏览器的userAgent值大全
- win32 rundll32 应用列表
- Bugzilla/使用
- MySQL取得当前日期固定时间的方法。
- 通过关中断的方式来实现原语的分析
- Linux多线程详解
- scanf-printf