这是 awk 中的一个基本问题。但我在这方面面临问题,我不知道为什么。问题是当我在一行中运行 awk 命令时,例如
awk 'BEGIN {} {print $0;}' FILE
然后代码完美运行
但是,如果我在行之间拆分代码,例如
awk '
BEGIN
{
}
{
print $0;
}' FILE
它给了我一个错误,指出BEGIN 应该有一个动作部分。我想知道,因为它与我正在格式化的代码相同,为什么会出现此错误。解决这个问题对我来说真的很重要,因为我会在 awk 中编写大行代码,我很难每次都格式化并把它放在一行中。你能帮我解决这个问题吗?谢谢你。笔记。我在 shell 环境中运行这个 awk