【发布时间】:2017-07-25 00:13:49
【问题描述】:
我正在尝试使用 awk 在与 awk 相同的脚本中查找内容。
我的文件是这样的:
function fanv {
bla bla
}
echo "something"
awk '/start/,/end/ {c=2}c&&c--' test.sh >> outputfile
exit 0
#start
string that needs to be print
#end
问题是 awk 将所有文件作为输入(不能依赖行号),因此结果也是 awk 表达式的文本。
此外,操作{c=2}c&&c-- 不起作用,我可能遗漏了一些东西。
输出文件的结果是:
awk '/start/,/end/ {c=2}c&&c--' test.sh >> outputfile
#start
string that need to be print
#end
如何从 awk 中选择第二条记录,以便输出文件只包含
需要打印的字符串
【问题讨论】:
-
能否在您发布的带有代码标签的帖子中添加示例 Input_file 和预期输出文件,以便我们清楚地理解问题。
-
@RavinderSingh13 输入和预期输出已经在问题中,文件是脚本本身和输出它
string that needs to be print -
我很抱歉 Eric,但我真的不明白预期的输出和示例 Input_file 我不清楚(我不是那么聪明:)),所以只有我要求 OP 将其添加到帖子中.