shell脚本中,如何将grep的查找结果传给sed
在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相关推荐
- 注意shell脚本中ps -ef|grep的坑
脚本中有这样一行代码 PID=`ps -ef | grep live-admin | grep -v grep | awk '{print $2}'` echo ${PID} if [ -n &quo ...
- linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?
bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...
- Shell脚本学习指南(二)——查找与替换
文章目录 前言 查找文本 简单的grep 正则表达式 什么是正则表达式 POSIX方括号表达式 基本正则表达式 匹配单个字符 后向引用 单个表达式匹配多字符 文本匹配锚点 BRE运算符优先级 匹配单个 ...
- shell脚本中的特殊变量与if条件测试
1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...
- 数组-在Shell脚本中的基本使用介绍
2019独角兽企业重金招聘Python工程师标准>>> Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节. 下面是对 ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- 在 Shell 脚本中跟踪调试命令的执行
文章目录 shell 脚本调试系列 概述 shell 跟踪执行的重要性 shell 脚本调试系列 本系列的前面部分清晰地阐明了另外两种 shell 脚本调试模式:详细模式和语法检查模式,并用易于理解的 ...
- shell脚本中的几个括号总结(小括号/大括号/花括号)
[转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...
- shell脚本中一些特殊符号
shell脚本中一些特殊符号 在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"strin ...
最新文章
- SAP IDoc Post不成功,报错 - Conventional invoice verification no longer maintained as of Release 4.6-
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- 爬取广州所有停车场数据(Python)
- 如何从 0 到 1 开发 PyFlink API 作业
- windows如何添加本机dns记录_运维必看!超清晰的 DNS 原理入门指南
- WorldWind Java 版学习:1、启动过程
- 查看linux cpu负载均衡,关于linux内核cpu进程的负载均衡
- 资产管理日志分类参考截图
- Nginx跨域配置、限制连接、限制下载速度
- go语言:函数参数传递详解
- BIOS中的内存测试memtest
- SSH工具连接谷歌云VPS实例
- 稻盛和夫自传读书笔记
- 北京文安科技发展有限公司招聘简介
- Python Socket网络编程(二)局域网内和局域网与广域网的持续通信
- css3渐变—渐变_玩渐变
- 修改ftp更新服务器地址,修改ftp服务器地址
- 解析 通证经济的分类及用途
- Windows主机间批量操作的基本配置
- 基于人工神经网络的MATLAB手写数字识别系统