本文主要是介绍在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中使用变量 通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如: sed -n ‘/comm/p’ /tmp/...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!