深入探索 awk 编程:实用函数与高级特性
在编程的世界里,awk 作为一种强大的文本处理工具,拥有众多实用的功能和特性。下面我们将详细介绍 awk 中的日期工具实现、位操作函数、类型信息获取、字符串翻译函数以及用户自定义函数等内容。
1. POSIX 日期工具的 awk 实现
在 awk 中,可以实现类似于 POSIX 日期工具的功能。通常,日期工具会以常见格式打印当前日期和时间。若提供以 ‘+’ 开头的参数,它会将非格式说明符字符复制到标准输出,并根据字符串中的格式说明符解释当前时间。
例如:
$ date '+Today is %A, %B %d, %Y.'
Today is Monday, September 22, 2014.
以下是 gawk 版本的日期工具实现,它带有一个 shell “包装器” 来处理 -u 选项:
#! /bin/sh
#
# date --- approximate the POSIX 'date' command
case $1 in
-u) TZ=UTC0 # use UTC
export TZ
shift ;;
esac
gawk 'BEGIN {
format = PROCINFO["strftime"]
exitval = 0
if (ARGC > 2)
exitval = 1
else if (ARGC == 2) {
format = ARGV
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



