gpt4 book ai didi

arrays - 如何从awk中的split函数访问数组的最后一个索引?

转载 作者:行者123 更新时间:2023-12-04 01:25:40 24 4
gpt4 key购买 nike

我怎样才能使用 awk 做到这一点?

例子 -

awk '{split($1,A,"."); print A[-1], $1, $2, $3, $4}'

样本输入和输出。

输入
123 456 abc.def.ghi 789 
321 654 qaz.wsx.edc.rfv 987

输出
ghi 123 456 abc.def.ghi 789  
rfv 321 654 qaz.wsx.edc.rfv 987

最佳答案

如果您的问题与问题中的示例完全相同,请从@muzido,$NF 中获取答案会给你最后一个字段。

如果你只想通过 split() 知道数组的最后一个元素:
split()函数将返回它刚刚“拆分”了多少个元素,用你的代码测试:awk '{print split($1,A,".")}' file你会看到这个数字。然后你可以通过以下方式使用它:

awk '{n=split($1,A,"."); print A[n]}' file 
# n is the length of array A

关于arrays - 如何从awk中的split函数访问数组的最后一个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39703124/

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