我正在尝试编写一个脚本(.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