`
ryan.liu
  • 浏览: 136600 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

GAWK代码在Linux和Windows的区别

阅读更多

如果你的awk代码可以在Linux可以跑,在Windows下却不行,请检查代码中是否有百分号%,将所有%转义为%%。

例如我的这段处理Nginx日志时间的代码:

 

date = substr($2,2,11)
time = substr($2,14,8)
gsub("/"," ",date)
command = "gdate -d \"" date " " time "\" +%%s"
command | getline datetime
 
分享到:
评论

相关推荐

    gawk windows版本的gawk 一个功能强大的文本编辑器

    Gawk,全称为GNU Awk,是用于处理结构化文本数据的强大工具,尤其在Linux和Unix环境中广泛应用。然而,它同样可以在Windows系统上运行,通过提供的Windows版本——gawk for win,用户可以在Windows环境下享受其丰富...

    windows环境下GAWK version-4.2.1

    在Windows环境下使用`GAWK version 4.2.1`,用户可以享受到与Unix/Linux系统相同的文本处理能力,这对于Windows开发者和系统管理员来说是一个非常有用的工具。 `awk`的基本原理是基于模式匹配和动作执行。它可以在...

    gawk-3.1.6-1-bin windows最新版

    `gawk`是`GNU`版本的`AWK`编程语言解释器,它是一个强大的文本分析工具,尤其在处理结构化数据方面具有显著优势。...通过学习和掌握`gawk`,Windows用户可以提高其在文本处理和数据分析领域的效率和能力。

    awk源码及windows下64位和32位编译说明

    需要注意的是,在Windows环境下,awk的某些功能可能与Unix/Linux系统有所不同,例如文件路径的处理和一些系统调用的实现。此外,遇到编译错误时,要仔细阅读错误信息并查阅相关文档或在线资源,以解决编译问题。 ...

    linux utility tools for shell and make

    在Linux操作系统中,shell脚本和`make`是两...flex和gawk则在编译器和解释器的开发中不可或缺,而m4和patch则在源代码管理和版本控制中扮演重要角色。理解并熟练掌握这些工具,将极大地提升你在Linux环境下的工作效率。

    LINUX系统分析与高级编程技术

    Linux,作为一种自由和开放源代码的操作系统内核,由芬兰人林纳斯·托瓦兹(Linus Torvalds)在1991年首次发布。其诞生初衷是为个人计算机提供一个与UNIX兼容的操作系统,同时也是一个研究和教育工具。Linux系统基于...

    经典LINUX书籍汇总之一

    更重要的是,Linux继承了Unix的优秀传统,并在此基础上不断进化,使得早期学习的Unix知识和技术至今仍具有很高的价值。相比之下,Windows等其他操作系统平台的变化较快,新旧技术更迭频繁,导致用户的学习成本较高。...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    windows系统上安装与使用Android NDK r5 .doc

    由于NDK的编译过程需要Linux环境,因此在Windows上需要一个模拟环境来运行必要的命令行工具,如make和gcc。Cygwin是一个提供Linux兼容环境的开源软件,可以在Windows系统上模拟Linux环境,使得开发者可以在不安装...

    windows下androidNDK环境配置

    由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个Linux环境,Cygwin是一个在Windows平台上运行的Unix模拟环境,它对于学习Unix/Linux操作环境,或者从Unix到Windows的应用程序移植,非常有用。...

    在cygwin下编译srilm的说明文档

    Cygwin提供了一个类似Linux的环境给Windows用户,使得用户可以在Windows系统上运行原本为Linux设计的软件。这极大地便利了那些希望在Windows上进行开发工作的用户。Cygwin的最新版本为1.5.25-11,它包含了大量常用的...

    linux常用术语

    **定义:** ARJ是一种流行的文件压缩和归档工具,支持多种操作系统,包括UNIX/Linux、DOS/Windows等。 **特点:** - 提供高效的数据压缩算法,适合大量文件的打包和压缩。 - 压缩后的文件通常带有 `.arj` 或 `.ar` ...

    mingw-get-inst-20111118

    在基本层,MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时间库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95 发行版以上的 Windows OS 有效,使用基本运行...

    安装NDKcygwin

    总之,NDKcygwin的安装主要是为了在Windows环境下搭建一个类似于Linux的开发环境,以便使用NDK工具链编译C/C++代码,生成Android应用所需的.so库。安装Cygwin时需注意选择正确的包,配置好环境变量,这样就能在...

    mingw64.rar

    1. **跨平台兼容性**:由于MingW64遵循POSIX标准,因此编译出的程序可以在Linux和其他Unix-like系统上运行,增强了代码的移植性。 2. **本地化开发**:在Windows环境下开发,可以避免使用虚拟机或双系统带来的麻烦,...

    JNI开发技术文档

    1. **安装Cygwin**:Cygwin是一个在Windows上模拟Linux环境的工具,它提供了许多Linux命令行工具,包括make和gcc。从http://www.cygwin.com下载setup.exe,按照安装向导的提示进行操作。 - 在安装过程中,确保选择...

Global site tag (gtag.js) - Google Analytics