首页
学习
活动
专区
圈层
工具
发布

awk中单双引号的区别

单双引号为啥不一样呢 之前我在给生信技能树的生信入门12期学员讲课时没有给大家展开仔细讲这个单双引号的区别, 只在最后一节课讲自定义变量的时候提了一下: **当我定义一个$a为gene时, 用单引号和双引号扩起来分别...echo出来, 会发现单引号里$a就是本体, 而双引号里的$a则会被解释(扩展)为对应的变量内容.** 举个例子 当时给出的解释是: 单引号:变量不会被解释undefined 双引号:变量被解释 在...要说区别的话就是shell和awk对单双引号的处理是不一样的....**回到最前面的截图, 在①中, 因为用了双引号, awk后面的$0先被shell解释了(一般专业词汇应该叫展开, extend)....这就是为啥最后awk回没有结果的原因.** 在②中, 因为使用的单引号, $0不会被shell展开, 其含义仍是awk内的含义.

2.9K65
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    shell字符串单双引号的坑

    解决问题: 通过以上的探索,已经能确定是比对那一步'@RG\tID:W0{i}\tSM:W0{i}\tPL:illumina'该字符串中的变量没有被解释。...把单引号换成双引号试试: ? 3 噢!原来是引号的问题 寻找原因 为什么会这样子呢?在shell中单引号和双引号括起来的字符串有什么不同吗? ?...根据截图所言,推而广之:我们在命令行中使用的各种命令、运行的各种软件本质上都是字符串,只不过我们没有加上 单引号或双引号作为标识,属于 第三种情况。...这种规则让我们能够通过空格来区分命令中的选项和参数。同理,命令加上双引号或单引号它也应该能够正常运行: ? 5 所以为了以后的万无一失,写shell脚本有变量替换的情况就用 ${变量名} 的格式。...第3阶段:元字符,通配符及shell中的各种扩展,从此linux操作不再神秘! 第4阶段:高级目录管理:软硬链接,绝对路径和相对路径,环境变量。 第5阶段:任务提交及批处理,脚本编写解放你的双手。

    5.7K40

    python笔记22-literal_eval函数处理返回json中的单双引号

    格式是可以转化成python里面的对应的数据类型的 有时候开发返回的数据比较坑,不按常理出牌,如下这种,result对应的是一个list数据,却又加了单引号变成了一个字符串 严格意义来讲,json串里面应该都是双引号...,这种单双交替的就尴尬了 {“isSucess”:true, “result”: ‘[{“name”:”yoyo”, “status”: “200”}]’} eavl 1.eval函数实现的功能 将字符串..., [1, 2]) {'a': 1, 'b': True, 'c': None, 'd': [1, 2], 'e': {'a': 1}} 单双引号交替的...json串 1.常见的json串,类似于这种{“isSucess”:true, “name”:”yoyo”, “status”: “200”},里面的key和value都是双引号。...,里面key和value有单引号也有双引号,这种就比较坑了 {“isSucess”:true, “result”: ‘[{“name”:”yoyo”, “status”: “200”}]’} import

    3.2K10

    json包含单双引号问题解决方案

    * * 思路: * * 1 首选将 双引号转义 * * 2 将 单双引号用不容易在字符串中出现的字符分别替换 * 在后台 分别用过单双引号替换掉即可 * * 注:可以传入字符串...)*/         /* 使用方法2 自定义对象并自定义 单双引号占位符            var jsonQuotesUtil = new JsonQuotesUtil();//创建对象使用默认单双引号占位符...        /* 使用方法3 自定义对象并自定义 单双引号占位符          var jsonQuotesUtil = new JsonQuotesUtil();//创建对象使用默认单双引号占位符...: 后台解析Util: package reg; /** * 解决json传输数据时存在 同时存在单引号和双引号的问题 * * 思路: * 将 单双引号用不容易在字符串中出现的字符分别替换 *...在后台 分别用过单双引号替换掉即可 * 注:可以传入字符串 也可以传入字符串数组 * * author: 明明如月 QQ 605283073 * time:2015年5月19日15:33:44

    2.3K10

    业火输入法全角单双引号的实现

    没有办法输入单直角引号(「」)和双直角引号(『』)这两个问题有不同的原因,首先,之所以没有办法输入右引号是因为单双引号在键盘上分别只有一个键位对应,在半角模式下,左右引号是一模一样的,所以在半角输入一个键位对应左右引号是没有问题的...搜狗输入法是通过再次按单引号和双引号键来键入对应的右单双引号,具体如下图,通过这种方法把一个键映射为两个编码(': ’‘,": “”)完美解决了右单双引号的输入问题。...图片如果在输入过程中,输入框进行了切换,那输入法要怎么处理呢?比如说在输入框1中输入了左双引号,然后切到了输入框2,再次按双引号按键时,此时是应该输出左双引号还是右双引号呢?...搜狗输入法的实现是,单双引号的输入是全局维度的,直角引号的输入又是输入框维度。...基于以上的原因,经过思考,业火输入法的单双引号的输入状态最终采用了全局状态的方案。技术实现关于技术上的实现,当然是单双引号会比较简单。

    1.7K40

    MySQL由一个双引号引发的血案

    二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新 于是开发连上了生产数据库,首先执行了第一条SQL update tablename set source_name...mysql [localhost] {msandbox} (test) > warnings Show warnings enabled. mysql [localhost] {msandbox} (test...中隐式转换导致的查询结果错误案例分析 'yyy'转化为浮点型为0,0和0比较恒等于1 mysql [localhost] {msandbox} (test) > select 'yyy'+0.0; +-...三、小结 在写SQL的过程中,一定要小心引号的位置是否正确,有时候引号位置错误,SQL依然是正常的,但是却会导致执行结果全部错误。在执行前必须在测试环境执行测试,结合IDE的语法高亮发现相应的问题。...作者:Harvey 原文:http://www.fordba.com/mysql-double-quotation-marks-accident.html

    1K20

    一个MySQL双引号把我坑惨了!

    二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQL update tablename set source_name...mysql [localhost] {msandbox} (test) > select id,str_col from tbl_name where str_col="xxx" = "yyy"; +-...mysql [localhost] {msandbox} (test) > warnings Show warnings enabled. mysql [localhost] {msandbox} (test...中隐式转换导致的查询结果错误案例分析http://www.fordba.com/mysql-type-convert-analysis.html 'yyy'转化为浮点型为0,0和0比较恒等于1 mysql...三、小结 在写SQL的过程中,一定要小心引号的位置是否正确,有时候引号位置错误,SQL依然是正常的,但是却会导致执行结果全部错误。在执行前必须在测试环境执行测试,结合IDE的语法高亮发现相应的问题。

    26010

    python数据库-MySQL单表查询基本操作(50)

    一、条件查询 1、查询的基本语法 select * from 表名; from关键字后面写表名,表示数据来源于是这张表 select后面写表中的列名,如果是*表示在结果中显示表中所有列 在select后面的列名部分...如果要查询多个列,之间使用逗号分隔 2、消除重复行   在select后面列前使用distinct可以消除重复的行 elect distinct h_gender from hero; 3、使用where子句对表中的数据筛选...=或 4.1、查询表中全部数据(这个表是我提前创建好的) mysql> select *from hero; +------+-----------+--------------+---------...没有填写的hero select *from hero where h_isdelete is null; 五、聚合查询 为了快速得到统计数据,提供了5个聚合函数 1、count(*)表示计算总行数,括号中写星与列名...avg(h_attack) | +---------------+ | 900.0000 | +---------------+ 六、分组查找 按照字段分组,表示此字段相同的数据会被放到一个组中

    11.1K30

    把我坑惨的一个MySQL双引号!

    二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQL update tablename set source_name...推荐阅读:37 个 MySQL 数据库小技巧! 然后开发执行了剩下的SQL,都是和上面的SQL一样,将地址进行更新。...mysql [localhost] {msandbox} (test) > warnings Show warnings enabled. mysql [localhost] {msandbox} (test...中隐式转换导致的查询结果错误案例分析http://www.fordba.com/mysql-type-convert-analysis.html 'yyy'转化为浮点型为0,0和0比较恒等于1 mysql...三、小结 在写SQL的过程中,一定要小心引号的位置是否正确,有时候引号位置错误,SQL依然是正常的,但是却会导致执行结果全部错误。在执行前必须在测试环境执行测试,结合IDE的语法高亮发现相应的问题。

    3.3K20

    MySQL中一个双引号的错位引发的血案

    二、过程 由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新于是开发连上了生产数据库,首先执行了第一条SQL update tablename set source_name...mysql [localhost] {msandbox} (test) > select id,str_col from tbl_name where str_col="xxx" = "yyy"; +-...mysql [localhost] {msandbox} (test) > warnings Show warnings enabled. mysql [localhost] {msandbox} (test...然后0或者1再和和'yyy'进行判断,由于等号一边是int,另外一边是字符串,两边都转化为float进行比较,可以看我之前的一篇文章 MySQL中隐式转换导致的查询结果错误案例分析,'yyy'转化为浮点型为...三、小结 在写SQL的过程中,一定要小心引号的位置是否正确,有时候引号位置错误,SQL依然是正常的,但是却会导致执行结果全部错误。在执行前必须在测试环境执行测试,结合IDE的语法高亮发现相应的问题。

    91320
    领券