小编She*_*fle的帖子

打印第 7-13 行之间包含某个字符串的内容(awk 脚本)

我正在尝试编写一个脚本(.awk),它将打印出第 7-13 行之间包含特定字符串的行。我已经部分工作了,但是它打印出包含该字符串的所有行,而不仅仅是 7-13 之间的行。

#!/usr/bin/awk -f
BEGIN { (NR>=7) && (NR<=13) }
/word/ {print $0}
Run Code Online (Sandbox Code Playgroud)

运行时的输出

script.awk filename
Run Code Online (Sandbox Code Playgroud)

是包含该单词的所有行

编辑:

在尝试了杰夫的建议后,我得到了他的建议。/needle/ 是关键字。

代码 代码 解决了!

问题是我在另一行有 {print $0} ,习惯了在其他语言中我喜欢将代码分开

awk

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

标签 统计

awk ×1