`

在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

    这个执行文件通常用于在Windows操作系统上安装`sed`,使得用户可以在命令行环境中使用`sed`命令。安装程序会将`sed`的可执行文件放置到系统的PATH路径下,方便用户在任何目录下运行`sed`命令。 **sed-4.2.1-dep.zip...

    sed-4.2.1-setup

    运行此文件将按照向导提示进行安装,完成后用户可以在命令行中使用sed命令进行文本处理工作。 总的来说,sed是一个极其有用的文本处理工具,尤其对于程序员和系统管理员来说,它能够在命令行环境中高效地处理文本...

    sed命令详解

    - **-e script, --expression=script**: 使用该选项可以在命令行中直接添加多个编辑命令,从而实现多点编辑模式。 - **-f script-file, --file=script-file**: 从文件中读取一系列的`sed`脚本命令。这些命令将会按...

    sed-4.2.1-bin.zip

    **在编译Qt WebAssembly demo中使用sed** 在编译Qt WebAssembly应用程序时,`sed`可能用于预处理源代码、替换特定字符串或修改配置文件。Qt WebAssembly允许开发者将Qt应用程序编译为目标平台的WebAssembly代码,...

    windows下cmd程序sed命令所需文件

    在Windows环境下,`cmd`命令行工具通常用于执行各种系统级操作,而`sed`(流编辑器,Stream Editor)是Unix/Linux系统中一个强大的...正确配置环境变量和了解基本的`sed`命令语法,将帮助你更好地在CMD中利用这个工具。

    sed和awk简明手册

    - sed和awk都是非常强大的文本处理工具,在Linux和Unix系统中广泛使用。 - sed适用于简单的文本替换和编辑任务,而awk更适合处理结构化的数据文件。 - 了解sed和awk的基本语法和常用命令对于日常的文本处理工作非常...

    Linux_sed_批量替换字符串方法

    在替换字符串中使用`&`符号可以保留被替换的部分。例如: ``` sed 's/^192.168.0.1/&localhost/' example ``` 这个命令将所有以`192.168.0.1`开头的行替换为`192.168.0.1localhost`。 ##### 3. 行范围选择 ...

    sed-for-windows

    **sed for Windows:将Linux...总的来说,`sed` for Windows的出现,让Windows用户也能在文本处理领域享受到与Linux用户相同的功能和便利,无论是简单的文本替换,还是复杂的文本转换,`sed`都是一个值得信赖的工具。

    实验86-Linux命令:sed命令1

    实验步骤中,首先要在大数据实验平台上启动实验86,然后按照指导进行实际的`sed`命令操作练习,以熟悉和掌握其使用方法。通过这样的实践,可以加深对`sed`命令的理解,提高在Linux环境中处理文本文件的效率。

    sed安装包:sed-4.2.1-setup.exe

    默认安装即可,会生成GnuWin32文件夹

    linux中sed的使用

    例如,可以在程序中使用`sed`来自动修改源代码中的变量名或函数签名,从而简化重构工作。 #### 更多内容 - **扩展命令**:除了基本命令外,`sed`还提供了许多高级命令,如`a`、`c`、`y`等,这些命令可以实现更复杂...

    玩透sed:探究sed原理

    `sed`(Stream Editor)是Linux/Unix环境中的一款强大的文本处理工具,它能够对输入流(标准输入、文件或管道)进行读取、处理并输出。`sed`的工作原理基于行处理,逐行读取输入,执行脚本命令,然后将处理结果输出...

    sed and awk 101 hacks.pdf

    - **打印模式空间(命令p)**:在sed中,模式空间是当前正在处理的文本行。命令p用于打印模式空间中的内容。 - **删除行**:sed的d命令可以删除模式空间中的当前行,并且立即开始处理下一行。 - **把模式空间内容写到...

    sed命令------------

    - **解释**: 对文件中的所有行进行编号,并使用制表符(`\t`)来对齐行号与文本,使文本右对齐。 - **仅显示非空白行的行号** ```shell sed 'N;s/^//;s/*\(.\{6,\}\)\n/\1/' ``` - **解释**: 对文件中的所有行...

    Sed - An Introduction and Tutorial by Bruce Barnett

    `s`是Sed中最常用的命令之一,用于在文本中查找并替换指定的模式。基本格式为`sed 's/旧模式/新模式/'`,其中`/`作为分隔符,用来区分模式和替换字符串。此外,可以使用其他字符作为分隔符,以避免模式中包含`/`字符...

    Linuxsed批量替换字符串方法.pdf

    sed的替换功能基本语法是`sed 's/原字符串/新字符串/g' 文件名`,其中`'s'`表示替换操作,`'g'`表示全局替换,即在一行中出现的所有匹配项都会被替换。 例如,将文件中的所有“zhangsan”替换为“lisi”: ```bash ...

    linux 系统 sed 命令使用方法

    在日常工作中,`sed`常被用于自动化脚本编写、日志文件分析以及文本数据格式转换等场景。 #### 二、sed命令语法与选项 sed的基本语法结构如下: ``` sed [选项] '命令' 文件名 sed [选项] -f 脚本文件 文件名 ```...

    sed命令和awk编程教程

    ### sed命令和awk编程教程知识点概述 #### 一、sed命令基本概念与使用方法 - **sed命令简介**: ...- 在实际应用中,可以根据具体需求选择合适的工具,或者结合使用`sed`和`awk`以实现更复杂的文本处理功能。

    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 ...

Global site tag (gtag.js) - Google Analytics