gpt4 book ai didi

linux - 将 AWK 变量值传递给嵌套的 AWK

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

是否可以在同一个内联中的另一个 AWK block 中传递一个 AWK 变量?下面的代码在 8 美元有值(value)的情况下是否有效 2015 年 11 月 16 日星期一 16:00:00

|awk -F"[][]" '{print $2, $6, ${echo $8|awk '{d=$0;cmd="date -d\""d"\" +\"%a %b %d %r %Y\"" ;cmd|getline $0;close(cmd)}7'}}'

最佳答案

根据你今天问的两个问题,这个问题实际上是要求将两个答案结合在一个陈述中。
通过修改 Ed Mortons 对 Date manipulation in awk variable : Non Military Format 的回答,这可以更容易地实现(即,无需外部调用)并将其嵌入到您的 awk 脚本中:

awk -F"[][]" '{ split($8,a,/[: ]/)
p = "AM"
if(a[4]a[5]a[6] > 120000) {
p = "PM"
a[4] = a[4] > 12 ? a[4] - 12 : a[4]
} else if(a[4] < 1) {
a[4] = 12
}
datetime=sprintf("%02d:%02d:%02d %s",a[4],a[5],a[6],p)
print $2, $6, a[1]" "a[2]" "a[3]" "datetime" "a[7]}'

关于linux - 将 AWK 变量值传递给嵌套的 AWK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810856/

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