gpt4 book ai didi

linux - 来自 solaris 机器的 awk 程序在 linux nawk 中发出警告

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:24 25 4
gpt4 key购买 nike

我试图在 linux 机器上运行 solaris 中的脚本。它显示警告 nawk: cmd. line:7: warning: escape sequence\<' 被视为普通 <'我无法更改 awk 的版本。还有其他方法可以删除此警告吗?

编辑:我的 awk 文件将简单地打印函数中的 xml 标签。

function PrintExamHeader()
{
print "<exam"; #I have removed the \
}

现在它会在没有这种模式的行号处发出警告。

  BEGIN {        # here it's giving warning
OFS = "";

# Indexes for series structure
idx = 1;
Number = idx++;
ItDate = idx++; # and 3 more at such lines
Time = idx++;
Date = idx++;

最佳答案

这是一个触发警告的简单示例(GNU awk;在某些 Linux 系统上,nawk 是 GNU awk 的符号链接(symbolic link),gawk):

awk 'BEGIN { print "\<exam" }'  # -> '<exam'

如果您的输出正常,您需要做的就是摆脱警告,只需删除 \ :

awk 'BEGIN { print "<exam" }'  # -> '<exam'

如果你想打印 \<exam ,你必须加倍反斜杠:

awk 'BEGIN { print "\\<exam" }'  # -> '\<exam'

警告试图告诉您的是 \前缀本质上是一个空操作在此上下文中,并且不需要

关于linux - 来自 solaris 机器的 awk 程序在 linux nawk 中发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23354789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com