【发布时间】:2022-11-11 01:55:58
【问题描述】:
这是我想在 DEFINE 关键字位置传递变量但失败的通用命令
awk '/DEFINE/,/REPLACE/' file
这是我尝试过的
line=DEFINE
awk -v myvar=$line '/myvar/,/REPLACE/' file
【问题讨论】:
这是我想在 DEFINE 关键字位置传递变量但失败的通用命令
awk '/DEFINE/,/REPLACE/' file
这是我尝试过的
line=DEFINE
awk -v myvar=$line '/myvar/,/REPLACE/' file
【问题讨论】:
以下应该有效:
line=DEFINE
awk -v myvar="$line" '($0~myvar),/REPLACE/{print}'
例子:
$ seq 1 10 | awk -v x=5 '($0~x),/8/'
5
6
7
8
【讨论】: