我在GAWK中创建了一个脚本,它生成一个日志文件。
我在整个脚本中有许多条件用于错误处理,如果触发这些错误会输出到日志文件中。我还有一个计数器,当遇到错误时它会递增。在脚本的最后我有以下内容:
if (intCounter) {
print "the file contains " intCounter " errors, please see below for details" >> LOG_FILE
} else {
print "no errors, operation successful" >> LOG_FILE
}
这是在我的日志文件末尾打印的,在GAWK中是否有任何方法可以将某些内容打印为文件中的第一条记录(如果该文件已包含文本?)
谢谢,
肖
答案 0 :(得分:0)
以下是一个例子:
cat file
data
some other data
here vi have out pattern
this should work
awk 'FNR==NR {if (/pattern/) f=1;next} f {print "This file has pattern";f=0} 1' file file
This file has pattern
data
some other data
here vi have out pattern
this should work