小编use*_*103的帖子

在AWK命令中将变量传递给NR不起作用

嗨我正在尝试使用awk命令找到正则表达式后打印5行.我有以下内容:

line_start=$(awk '/regex/{print NR}' file)
let line_end=$line_start+4
awk 'NR==$line_start, NR==$line_end' file
Run Code Online (Sandbox Code Playgroud)

这不会打印任何东西.它没有挂起,只是继续下一行.

我研究了一些类似的问题,并看到人们使用-v选项.我应该在这里使用它,他们的情况是更大的awk脚本.

顺便说一下,我正在使用Kornshell

谢谢!

unix shell awk ksh

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

awk ×1

ksh ×1

shell ×1

unix ×1