关于grep的引号使用问题
单引号:
所见即所得:即将单引号中内容原样输出,也就是单引号''是全引用。
双引号:
解析式输出:如果双引号的内容中有命令、变量等,会先把变量、命令解析成结果,再将结果输出。双引号""是部分引用。
单双引号:
综上:常量用单引号''括起,而含有变量则用双引号""括起。单双可同时出现,单扩住双。
举例:
“”号里面遇到$,\等特殊字符会进行相应的变量替换
‘’号里面的所有字符都保持原样
对于字符串,两者相同
匹配模式也大致相同
但有一些区别非常容易混淆
grep "$a" file #引用变量a,查找变量a的值
grep '$a' file #查找“$a”字符串
grep "\\" file #grep: Trailing backslash(不知原因)
grep '\\' file #查找‘\’字符
1、$ 美元符
2、\ 反斜杠
3、` 反引号
4、" 双引号
这四个字符在双引号中是具有特殊含义的,其他都没有,而单引号使所有字符都失去特殊含义
如果用双引号,查找一个\,就应该用四个\:
grep "\\\\" file 这样就对了,这样等同于:
grep '\\' file
第一条命令shell把四个\,转义成2个\传递给grep,grep再把2个\转义成一个\查找
第二条命令shell没转义,直接把2个\传递给grep,grep再把2个\转义成一个\查找
其实grep执行的是相同的命令
转载于:https://www.cnblogs.com/yixue2017/p/8056345.html
关于grep的引号使用问题相关推荐
- shell中grep命令详解
grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,是一个对行进 ...
- shell的基础学习
提示:本人才疏学浅,此例子仅供参考,如有不对还请告知 目录 前言 Shell概述 shell脚本的编写规范 变量 shell中的运算 条件测试 if分支 for循环 while循环 控制循环 case ...
- Linux快捷键及文件和目录的操作
1.快捷键 首先我们可以输入指令histroy查看以往输入的命令,ubuntu的光标盖住的是光标后边的字符 (1) ctrl+p可以向上遍历以往输入的命令 ctrl+n可以向下遍历以往输入的命令 (2 ...
- Linux 中的grep命令单引号,不加任何参数以及双引号的作用
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...
- grep 后加单引号、双引号和不加引号的区别
环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引 ...
- Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...
- grep 使用 nsr 实现查找
有时候我们在查找某个方法或者布局之后在那些地方使用 ,可以使用开发工具自带的全局查找,有时候很慢, 我们可以试下 grep 的nsr 命令查找 个人感觉还是很快的 grep -nsr "TA ...
- grep的常用命令语法
grep的常用命令语法 1. 双引号引用和单引号引用 在g r e p命令中输入字符串参数时,最好将其用双引号括起来.例如:"m y s t r i n g".这样做有两个原因,一 ...
- Linux正则表达式grep与egrep
grep -io "http:/=[A-Z0-9]\{16\}" ./wsxf.txt >wsxf_urls.txt Linux正则表达式grep与egrep 正则表达式:它 ...
最新文章
- php文本分割成csv,怎么在php中将文本文件转换为csv文件并输出
- 01:谁考了第k名 个人博客:doubleq.win
- centos mate桌面_CentOS 7安装桌面汇总
- java 调用 rsync_运行rsync时,QProcess不显示任何输出
- Android开发笔记(七十三)代码混淆与反破解
- spring boot 和spring mvc区别
- Bailian4136 矩形分割【差分】
- c语言位操作的高级应用
- C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)
- NSString去掉火车和空格
- x265中checkMerge2Nx2N_rd0_4()分析(版本2.8)
- Diy Win7 OEMlogo
- et中计算机的快捷键,et文件怎么打开,教您怎么打开et文件
- 【实战好项目】2021“觅影”医学人工智能算法大赛-5个赛道任你选
- 发票自动处理识别和分类
- python 批量下载 代码_Python实现的批量下载RFC文档
- 内测小程序 今日头条的超级APP梦能顺利实现吗?
- 最高月薪15K!当过老师、卖过保险的退伍小哥,用三个月开启技术人生!
- 通过网络安装CentOs7
- 【方法】科大讯飞在线语音合成API使用-文字转语音音频
热门文章
- 中国工程院2019年院士增选第二轮候选人名单公布 李彦宏落选
- 计算机科学与技术在线阅读,TL2011计算机科学与技术.pdf
- linux文件系统中文件基本权限,Linux文件权限基本属性图文详解
- opencv 图像 抠图 算法_人人可用的在线抠图,AI自动化的那种!北大校友算法玩出新高度...
- 中软国际入职java考核_中软国际技术人员入职试题2(Java)
- html里面执行js跳转页面,JS函数执行和指定跳转其他页面
- parent winform 位置_winform 弹出窗体指定位置
- 证书到期什么意思_建筑资质资质证书有效期及注意事项
- 048_Calendar日历
- 001-引入layui和layui.code方法