【发布时间】:2012-07-17 20:18:19
【问题描述】:
这是 awk 中的一个基本问题。但我在这方面面临问题,我不知道为什么。问题是当我在一行中运行 awk 命令时,例如
awk 'BEGIN {} {print $0;}' FILE
那么代码就完美运行了
但是,如果我将代码拆分为诸如
之类的行之间 awk '
BEGIN
{
}
{
print $0;
}' FILE
它给了我一个错误,指出 BEGIN 应该有一个动作部分。我想知道,因为它与我正在格式化的代码相同,为什么会出现此错误。解决这个问题对我来说真的很重要,因为我会在 awk 中编写大量代码,我很难每次都格式化并将其放在一行中。你能帮我解决这个问题吗?谢谢你。笔记。我在 shell 环境中运行这个 awk
【问题讨论】:
-
如果您的 BEGIN 块中不需要任何代码,则应将其删除。否则...相信错误消息告诉您的内容! ;-) 尝试
awk 'BEGIN {}; {print $0;}' FILE看看是否会产生错误消息。祝你好运。