在sed中使用变量
通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如:
sed -n ‘/comm/p’ /tmp/test.log
如果我们用一变量var,它的值根据上下文变化
$ var=”comm”,定义了变量,那么我们在sed的使用中这样使用变量
$ sed -n ‘/’”$var”‘/p’ /tmp/test.log
注意,是用单引号包含双引号来引用变量。
最初接触这个命令的人,可能以为$var之前的单引号会结束当前的script,其实不会。
若要在文本中匹配一个范围的话,可以使用的sed匹配
$ sed -n ‘/’”$var_start”‘/{p;:a;n;/’”$var_end”‘/p;ba}’ /tmp/test.log
-n 关闭sed的默认输出
/$var_start/ 当数据行中查找到字符串$var_start 时开始工作,后面的是命令组{}
p; 打印出$var_start 这一行
:a 定义一个标签,名称为a
n; 读取下一行
/$var_end/p; 当读入的这一行中查找到$var_end 字符串时,输出
ba 跳转到标签a
分享到:
相关推荐
包括sed-4.2.1-setup.exe、sed-4.2.1-dep.zip、sed-4.2.1-bin.zip
sed - stream editor for filtering and transforming text SYNOPSIS sed [OPTION]... {script-only-if-no-... -r, --regexp-extended 在脚本中使用扩展正则表达式 use extended regular expressions in the script.
prompt$ sedsed --help usage: sedsed OPTION [-e sedscript] [-f sedscriptfile] [inputfile] OPTIONS: -f, --file add file contents to the commands to be parsed -e, --expression add the script to the ...
sed-4.2.1-setup.exe window下可以使用
抓取目录名并修改 ls | grep “XXX” > 1.txt sed命令下批量替换文件...把当前目录下lishan.txt里的shan都替换为hua sed的其他用法如下: 1、删除行首空格 sed ‘s/^[ ]*//g’ filename sed ‘s/^ *//g’ filenam
sed原理、机制探究,适合sed深入。 文档包含4大篇修炼文章: sed修炼系列(一):花拳绣腿之入门篇 sed修炼系列(二):武功心法(info sed翻译+注解) sed修炼系列(三):sed高级应用之...sed修炼系列(四):sed中的疑难杂症
linux shell命令sed的使用方法
前言 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时...在一般sed用法中,所有来自STDIN的数据一般都会被列出到屏幕上。但如果加上
描述: sed,主要用于匹配文件,以前下载过的,现在主要是为了分享一下吧,另外作为自己的资源保存一下
node : 10.13.0 # CMD中输入`node -v`即可 二、开启入口文件时,提示以下错误 `basedir=$(dirname $(echo $0 | sed -e 's,\\,/,g') SyntaxError: missing......` 三、解决办法,因为使用了express框架,需要安装 ...
grunt-sed构建在之上,是一个Grunt插件,用于对文件执行搜索和替换。 安装 使用npm安装grunt-sed: $ npm install grunt-sed 然后将此行添加到项目的Gruntfile.js中: grunt . loadNpmTasks ( 'grunt-sed' ) ; ...
玩透 sed 探究sed原理 pdf
linux下面的文本编辑工具sed,非常强大,现在windows版本的sed已出
什么是sed:主要介绍什么是sed工具,sed工具的主要操作、工作方式以及地址表示方法,在sed命令中使用正则表达式等。 sed命令的常用操作:主要介绍sed命令的注释方法,打印文本,替换文本,删除文本,追加文本,插入...
linux命令中Sed各种使用方式
Linux sed命令 Linux 命令大全 Linux 命令大全 Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换...
SED-320税控器使用说明书(上海V1.24)
一般 sed 最常用在编辑那些需要不断重覆某些编辑动作的文件上 , 例如将文件中的某个字串替换成另一个字 串等等。这些相较於一般 UNIX 编辑器(交谈式的, 如 vi、emacs)用手动的方式修改文件 , sed 用起来较省力。
sedsed工具。可以使用sedsed -d +sed命令进行sedsed的测试。 将文件拷贝到/usr/bin路径下即可,也可以在linux本地使用./sedsed -d +command
linux shell sed 使用详解 整理的很好。很不错的资源。写脚本全靠这个了。