在linux中,

grep -rl '\\' ./
lst=`grep -rl '\\' ./`
sed -i 's/\\//g' `grep -rl '\\' ./`

这些命令都可以正常执行,grep输出的查找结果,可以赋值给一个变量,也可以传给sed。

但在shell脚本中,

grep -rl '\\' ./

grep查找可以正常执行,但是grep的结果无法赋值给一个变量,也无法传给sed。这里,执行下面两条语句

lst=`grep -rl '\\' ./`
sed -i 's/\\//g' `grep -rl '\\' ./`

会报错:

很奇怪。
查了很久,终于发现有篇很赞的博文找到了原因:在shell脚本中,赋值时,正则表达里的转义符两个backslash都需要转义

改成下面这样,就可以正确执行了。

lst=`grep -rl '\\\\' ./`
sed -i 's/\\//g' `grep -rl '\\\\' ./`

shell脚本中,如何将grep的查找结果传给sed相关推荐

  1. 注意shell脚本中ps -ef|grep的坑

    脚本中有这样一行代码 PID=`ps -ef | grep live-admin | grep -v grep | awk '{print $2}'` echo ${PID} if [ -n &quo ...

  2. linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?

    bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...

  3. Shell脚本学习指南(二)——查找与替换

    文章目录 前言 查找文本 简单的grep 正则表达式 什么是正则表达式 POSIX方括号表达式 基本正则表达式 匹配单个字符 后向引用 单个表达式匹配多字符 文本匹配锚点 BRE运算符优先级 匹配单个 ...

  4. shell脚本中的特殊变量与if条件测试

    1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...

  5. 数组-在Shell脚本中的基本使用介绍

    2019独角兽企业重金招聘Python工程师标准>>> Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节. 下面是对 ...

  6. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  7. 在 Shell 脚本中跟踪调试命令的执行

    文章目录 shell 脚本调试系列 概述 shell 跟踪执行的重要性 shell 脚本调试系列 本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的 ...

  8. shell脚本中的几个括号总结(小括号/大括号/花括号)

    [转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...

  9. shell脚本中一些特殊符号

    shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"strin ...

最新文章

  1. SAP IDoc Post不成功,报错 - Conventional invoice verification no longer maintained as of Release 4.6-
  2. iOS开发UI篇—Quartz2D使用(绘制基本图形)
  3. 爬取广州所有停车场数据(Python)
  4. 如何从 0 到 1 开发 PyFlink API 作业
  5. windows如何添加本机dns记录_运维必看!超清晰的 DNS 原理入门指南
  6. WorldWind Java 版学习:1、启动过程
  7. 查看linux cpu负载均衡,关于linux内核cpu进程的负载均衡
  8. 资产管理日志分类参考截图
  9. Nginx跨域配置、限制连接、限制下载速度
  10. go语言:函数参数传递详解
  11. BIOS中的内存测试memtest
  12. SSH工具连接谷歌云VPS实例
  13. 稻盛和夫自传读书笔记
  14. 北京文安科技发展有限公司招聘简介
  15. Python Socket网络编程(二)局域网内和局域网与广域网的持续通信
  16. css3渐变—渐变_玩渐变
  17. 修改ftp更新服务器地址,修改ftp服务器地址
  18. 解析 通证经济的分类及用途
  19. Windows主机间批量操作的基本配置
  20. 基于人工神经网络的MATLAB手写数字识别系统

热门文章

  1. 如何用反余弦求pi c语言,acos()_C语言acos()详解:反余弦函数,求反余弦值
  2. python画动漫图片_python下载动漫图片
  3. 孩子数学成绩不好怎么办_孩子数学不开窍怎么办 小学数学成绩差怎么提高
  4. 用Python比较图片的不同
  5. airflow2.0.0
  6. Android科大讯飞语音集成,非常详细的使用讲解
  7. 列表经典测试题(无答案版)
  8. 用python爬取东方财富股票
  9. 一段路 一条路 一个终点
  10. maven中设置不引入子依赖(使用exclusion)