学习grep命令时候遇到的问题
2014-01-12 11:19
218 查看
最近开始学习shell脚本语言,发现grep命令的功能很强大,趁着边学习边总结。
1.用grep在文本中搜索文本
1.在grep搜索中包括和排除文件
grep "main()" . -r(表示递归搜索) --include *.{c,cpp}
grep "main()" . -r --exclude(表示排除文件) "README"
--exclude-dir(表示排除目录)
2.xargs命令通常用于将文件名列表作为命令行参数提供给其他命令
xargs -0 表示0值字节作为文件名终止符,而不是用空格
3. $#表示提供到shell脚本或者函数的参数总数
$?表示上一条命令执行后的退出状态,0表示成功,非0表示不成功
4.-bash: ./silent_grep.sh: /bin/bash^M: bad interpreter: No such file or directory
原因:由于shell脚本是在window下运行的,所以每行末尾都是\r\n;而linux下每行末尾为\n。
通过 cat -A silent_grep.sh即可看到^M表示\r
通过sed -i 's/\r$//' silent_grep.sh即可除去\r
1.用grep在文本中搜索文本
1.在grep搜索中包括和排除文件
grep "main()" . -r(表示递归搜索) --include *.{c,cpp}
grep "main()" . -r --exclude(表示排除文件) "README"
--exclude-dir(表示排除目录)
2.xargs命令通常用于将文件名列表作为命令行参数提供给其他命令
xargs -0 表示0值字节作为文件名终止符,而不是用空格
3. $#表示提供到shell脚本或者函数的参数总数
$?表示上一条命令执行后的退出状态,0表示成功,非0表示不成功
4.-bash: ./silent_grep.sh: /bin/bash^M: bad interpreter: No such file or directory
原因:由于shell脚本是在window下运行的,所以每行末尾都是\r\n;而linux下每行末尾为\n。
通过 cat -A silent_grep.sh即可看到^M表示\r
通过sed -i 's/\r$//' silent_grep.sh即可除去\r
相关文章推荐
- 【c语言学习笔记】指针数组和数组指针以及在做题的时候遇到的问题
- Ambari学习13_安装ambari的时候遇到的ambari和hadoop问题集
- [linux]grep命令及遇到的问题总结
- 我在安装TFS 2008的时候遇到的问题以及解决方法一sharepoint 安装 命令建立应用程序和站点集
- error: interface type cannot be statically allocated 学习object-c的时候遇到的小问题
- C++学习的时候遇到的问题
- hql和sql区别(在学习hibernate查询时候遇到的问题)
- 增删改模块学习中遇到的问题
- linux grep命令学习与总结
- file_put_contents以及file_get_contents的用法与在使用过程中遇到的问题(PHP学习)
- Struts2框架的学习遇到的问题1
- 记录Spring.net学习中遇到的各种问题
- iOS 学习笔记二【cocopods安装使用和安装过程中遇到的问题及解决办法】
- MFC学习中遇到的小问题和解决方案
- (2) flume 入门学习 HelloWorld 及HDFS 遇到的问题 总结
- grails 学习过程中遇到的一些问题
- 学习中遇到的c++问题,持续更新
- qt creator 中文乱码问题 学习中遇到的问题1
- 【安卓学习之开发工具】 Android Studio 学习 二 -- 遇到的问题
- 我的stm32调试倒立摆的时候遇到奇葩小问题