`

在sed中使用变量 通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如: sed -n ‘/comm/p’ /tmp/

 
阅读更多
在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.rar包括sed-4.2.1-setup.exe、sed-4.2.1-dep.zip、sed-4.2.1-bin.zip

    包括sed-4.2.1-setup.exe、sed-4.2.1-dep.zip、sed-4.2.1-bin.zip

    sed命令详解

    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.

    sed调试器debug

    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

    sed-4.2.1-setup.exe window下可以使用

    sed命令替换文件内容

    抓取目录名并修改 ls | grep “XXX” > 1.txt   sed命令下批量替换文件...把当前目录下lishan.txt里的shan都替换为hua   sed的其他用法如下: 1、删除行首空格 sed ‘s/^[ ]*//g’ filename sed ‘s/^ *//g’ filenam

    玩透sed:探究sed原理.pdf

    sed原理、机制探究,适合sed深入。 文档包含4大篇修炼文章: sed修炼系列(一):花拳绣腿之入门篇 sed修炼系列(二):武功心法(info sed翻译+注解) sed修炼系列(三):sed高级应用之...sed修炼系列(四):sed中的疑难杂症

    linux shell命令sed的使用方法

    linux shell命令sed的使用方法

    linux中sed命令的使用与注意小结

    前言 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时...在一般sed用法中,所有来自STDIN的数据一般都会被列出到屏幕上。但如果加上

    sed-4.2.1-setup

    描述: sed,主要用于匹配文件,以前下载过的,现在主要是为了分享一下吧,另外作为自己的资源保存一下

    【报错问题】Node 运行入口文件时,提示 `basedir=$(dirname “$(echo “$0″ | sed -e ‘s,\\,/,g’)” SyntaxError:……`

    node : 10.13.0 # CMD中输入`node -v`即可 二、开启入口文件时,提示以下错误 `basedir=$(dirname $(echo $0 | sed -e 's,\\,/,g') SyntaxError: missing......` 三、解决办法,因为使用了express框架,需要安装 ...

    grunt-sed:Grunt插件,用于搜索和替换

    grunt-sed构建在之上,是一个Grunt插件,用于对文件执行搜索和替换。 安装 使用npm安装grunt-sed: $ npm install grunt-sed 然后将此行添加到项目的Gruntfile.js中: grunt . loadNpmTasks ( 'grunt-sed' ) ; ...

    玩透sed:探究sed原理

    玩透 sed 探究sed原理 pdf

    sed-for-windows

    linux下面的文本编辑工具sed,非常强大,现在windows版本的sed已出

    Linux-02sed.ppt

    什么是sed:主要介绍什么是sed工具,sed工具的主要操作、工作方式以及地址表示方法,在sed命令中使用正则表达式等。 sed命令的常用操作:主要介绍sed命令的注释方法,打印文本,替换文本,删除文本,追加文本,插入...

    linux命令中Sed各种使用方式

    linux命令中Sed各种使用方式

    sed命令使用

    Linux sed命令 Linux 命令大全 Linux 命令大全 Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换...

    SED-320税控器使用说明书(上海V1.24)

    SED-320税控器使用说明书(上海V1.24)

    UNIX 下SED使用全解手册

    一般 sed 最常用在编辑那些需要不断重覆某些编辑动作的文件上 , 例如将文件中的某个字串替换成另一个字 串等等。这些相较於一般 UNIX 编辑器(交谈式的, 如 vi、emacs)用手动的方式修改文件 , sed 用起来较省力。

    sedsed工具

    sedsed工具。可以使用sedsed -d +sed命令进行sedsed的测试。 将文件拷贝到/usr/bin路径下即可,也可以在linux本地使用./sedsed -d +command

    linux shell sed 使用详解

    linux shell sed 使用详解 整理的很好。很不错的资源。写脚本全靠这个了。

Global site tag (gtag.js) - Google Analytics