【问题标题】:GAWK Script using special characters使用特殊字符的 GAWK 脚本
【发布时间】:2011-12-08 02:05:09
【问题描述】:

我在使用特殊字符时遇到问题。我正在解析一个由制表符分隔的文本文件。如果某个参数为真,我想让程序在该行的第一个单词中添加一个“*”。

if ($Var < $3)  $1 = \*$1

现在每次我运行它时,我都会收到错误,它不是行尾。

【问题讨论】:

    标签: gawk


    【解决方案1】:

    2 件事,但没有更多的上下文来测试,我们真的帮不了你太多。

    1. $Var 仅在您将其设置为 Var=3 时才有意义。那么我认为 gawk 不会将您的 3 美元评估为 3 美元的价值。该表达式的另一边&lt; $3 将扩展为第三个字段的值。如果您从 shell 环境中获取 $Var,则需要让 gawk 脚本“看到”该值,即

      awk '{ ..... if ('"$Var"' &lt; $3) $1= "*" $1 .....}

    2. 如果您希望字符串文字 '*' 预先添加,您最好使用 $1 = "*" $1

    没有示例输入、示例预期输出、实际输出和错误消息,我们将在这里玩 20 个问题。如果这些 cmets 不能解决您的问题,请在上面编辑您的问题以包含这些项目。

    附:欢迎来到 StackOverflow,让我提醒您我们通常在这里做的三件事:1)当您获得帮助时,也尝试给予帮助,回答您专业领域的问题 2)阅读常见问题解答,http://tinyurl.com/2vycnvr,3)当您看到好的问答,请使用灰色三角形投票,http://i.imgur.com/kygEP.png,因为系统的可信度基于用户通过分享他们的知识而获得的声誉。还记得通过点击复选标记http://i.imgur.com/uqJeW.png

    来接受更好地解决您的问题的答案(如果有)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 2021-06-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      相关资源
      最近更新 更多