单引号:

所见即所得:即将单引号中内容原样输出,也就是单引号''是全引用。

双引号:

解析式输出:如果双引号的内容中有命令、变量等,会先把变量、命令解析成结果,再将结果输出。双引号""是部分引用。

单双引号:

综上:常量用单引号''括起,而含有变量则用双引号""括起。单双可同时出现,单扩住双。

举例:

“”号里面遇到$,\等特殊字符会进行相应的变量替换

‘’号里面的所有字符都保持原样

对于字符串,两者相同

匹配模式也大致相同

但有一些区别非常容易混淆

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的引号使用问题相关推荐

  1. shell中grep命令详解

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,是一个对行进 ...

  2. shell的基础学习

    提示:本人才疏学浅,此例子仅供参考,如有不对还请告知 目录 前言 Shell概述 shell脚本的编写规范 变量 shell中的运算 条件测试 if分支 for循环 while循环 控制循环 case ...

  3. Linux快捷键及文件和目录的操作

    1.快捷键 首先我们可以输入指令histroy查看以往输入的命令,ubuntu的光标盖住的是光标后边的字符 (1) ctrl+p可以向上遍历以往输入的命令 ctrl+n可以向下遍历以往输入的命令 (2 ...

  4. Linux 中的grep命令单引号,不加任何参数以及双引号的作用

    单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...

  5. grep 后加单引号、双引号和不加引号的区别

    环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引 ...

  6. 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 ...

  7. grep 使用 nsr 实现查找

    有时候我们在查找某个方法或者布局之后在那些地方使用 ,可以使用开发工具自带的全局查找,有时候很慢, 我们可以试下 grep 的nsr 命令查找 个人感觉还是很快的 grep -nsr "TA ...

  8. grep的常用命令语法

    grep的常用命令语法 1. 双引号引用和单引号引用 在g r e p命令中输入字符串参数时,最好将其用双引号括起来.例如:"m y s t r i n g".这样做有两个原因,一 ...

  9. Linux正则表达式grep与egrep

    grep -io "http:/=[A-Z0-9]\{16\}" ./wsxf.txt >wsxf_urls.txt Linux正则表达式grep与egrep 正则表达式:它 ...

最新文章

  1. php文本分割成csv,怎么在php中将文本文件转换为csv文件并输出
  2. 01:谁考了第k名 个人博客:doubleq.win
  3. centos mate桌面_CentOS 7安装桌面汇总
  4. java 调用 rsync_运行rsync时,QProcess不显示任何输出
  5. Android开发笔记(七十三)代码混淆与反破解
  6. spring boot 和spring mvc区别
  7. Bailian4136 矩形分割【差分】
  8. c语言位操作的高级应用
  9. C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)
  10. NSString去掉火车和空格
  11. x265中checkMerge2Nx2N_rd0_4()分析(版本2.8)
  12. Diy Win7 OEMlogo
  13. et中计算机的快捷键,et文件怎么打开,教您怎么打开et文件
  14. 【实战好项目】2021“觅影”医学人工智能算法大赛-5个赛道任你选
  15. 发票自动处理识别和分类
  16. python 批量下载 代码_Python实现的批量下载RFC文档
  17. 内测小程序 今日头条的超级APP梦能顺利实现吗?
  18. 最高月薪15K!当过老师、卖过保险的退伍小哥,用三个月开启技术人生!
  19. 通过网络安装CentOs7
  20. 【方法】科大讯飞在线语音合成API使用-文字转语音音频

热门文章

  1. 中国工程院2019年院士增选第二轮候选人名单公布 李彦宏落选
  2. 计算机科学与技术在线阅读,TL2011计算机科学与技术.pdf
  3. linux文件系统中文件基本权限,Linux文件权限基本属性图文详解
  4. opencv 图像 抠图 算法_人人可用的在线抠图,AI自动化的那种!北大校友算法玩出新高度...
  5. 中软国际入职java考核_中软国际技术人员入职试题2(Java)
  6. html里面执行js跳转页面,JS函数执行和指定跳转其他页面
  7. parent winform 位置_winform 弹出窗体指定位置
  8. 证书到期什么意思_建筑资质资质证书有效期及注意事项
  9. 048_Calendar日历
  10. 001-引入layui和layui.code方法