我正在尝试在两个模式之间打印文本文件的一部分,然后仅返回第一个模式.应该很简单,但我似乎无法找到解决方案.
cat test.html
if (var == "Option_1"){
document.write("<td>head1</td>")
document.write("<td>text1</td>")
}
if (var == "Option_2"){
document.write("<td>head2</td>")
document.write("<td>text2</td>")
}
if (var == "Option_1"){
document.write("<td>head3</td>")
document.write("<td>text3</td>")
}
Run Code Online (Sandbox Code Playgroud)
这打印所有匹配:
awk '/Option_1/,/}/' test.txt
Run Code Online (Sandbox Code Playgroud)
我需要它只返回第一个,即:
if (var == "Option_1"){
document.write("<td>head1</td>")
document.write("<td>text1</td>")
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
永远不要使用范围表达式,因为它们使得琐碎的工作变得非常简单,但是需要完全重写或重复条件才能完成更有趣的任务.始终使用旗帜:
$ awk '/Option_1/{f=1} f{print; if (/}/) exit}' file
if (var == "Option_1"){
document.write("<td>head1</td>")
document.write("<td>text1</td>")
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2522 次 |
最近记录: |