GAWK-将输出写入文件的开头

时间:2013-11-29 09:57:44

标签: unix gawk

我在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中是否有任何方法可以将某些内容打印为文件中的第一条记录(如果该文件已包含文本?)

谢谢,

1 个答案:

答案 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