如何在sed中使用变量
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 16:00:36
如何在sed中使用变量
如何在sed中使用变量
如何在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中使用变量
在一个函数中定义了一个变量,如何在另一个函数使用这个变量
如何在stata中 cluster 两个变量
如何用sed命令插入一个变量var=1234sed -i 之后怎么写?
如何在LINGO中表示0-1变量
如何在stata中实现连续变量的meta回归
电解电容如何在交流电路中使用
如何在LOL中使用英文名?
如何在fluent中使用scheme
help如何在英语中使用?
莫衷一是 如何在日常中使用
如何在普通应用中使用surface
如何在电路中正确使用电容
VB 定义无符号变量如何在VB中 定义无符号变量?
如何在EXCEL中计算三角函数SINX和COSX?如何在WORD中使用函数公式?
矩阵中元素是均是变量,如何在matlab中定义它,
如何在有道字典中使用单词本
如何在英语教学中正确使用评价语