我有一个写入多行事件的日志文件。一个事件开始于________________
并包含 n 行详细说明该事件,并在两个换行符之后结束。每次将事件写入日志文件时,我都想将此多行事件合并为一行并将其输出到另一个文件,该文件将这些事件包含为单行。
我怎样才能在 Linux 中做到这一点?
根据给定的建议,我想出了下面的代码。
tail -f audit.log | perl -pe 'chomp; s/^(_____)/\n$1/' | tr '\r' '\t' |
tr -d '________________________________________________________________________________' > audit_test1.log &
audit.log
但是,在我终止后台作业之前,该文件不会写入任何生成的内容。当我终止工作时,输出将写入audit_test1.log
.
我怎样才能解决这个问题?