gpt4 book ai didi

bash - bash中除第一个单词外的字符串的相反顺序

转载 作者:行者123 更新时间:2023-11-29 09:36:15 24 4
gpt4 key购买 nike

我正在尝试颠倒最终输出中除第一个单词外的单词顺序。例如,我有一个单词 db.in.com.example 我正在使用此命令来颠倒顺序

$ basename db.in.com.example | awk -F'.' '{ for (i=NF; i>1; i--) \
printf("%s.",$i); print $1; }'
example.com.in.db

我想在输出中排除最后一个 .db。像这样

example.com.in

我遇到了麻烦。这可以仅使用 awk 来完成吗?有人可以帮我解决这个问题吗?

最佳答案

$ echo db.in.com.example | awk -F. '{      # set . as delimiter
for(i=NF;i>1;i--) # loop from last to next-to-first
printf "%s%s", $i, (i==2?ORS:".") # output item and ORS or . after next-to-first
}'
example.com.in

关于bash - bash中除第一个单词外的字符串的相反顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45297243/

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