arrays - 如何使用 ksh93 从数组中的元素中提取项目?

标签 arrays linux ksh

我有以下文件

acc1:server1:server2:acc1234:blah:blah
acc2:server1:server5:acc4321:blah:blah
acc3:server1:server3:acc2222:blah:blah

上述文件的每一行都是数组中的一个元素。我只需要获取前三项 accX:serverX:serverX

如何使用 ksh93 只提取每个元素的前三项而不带“:”?

谢谢!

最佳答案

这对你有用吗:

$ set -A myarr acc1:server1:server2:acc1234:blah:blah acc2:server1:server5:acc4321:blah:blah acc3:server1:server3:acc2222:blah:blah

$ $ for ele in ${myarr[@]}; do ele=${ele%:*:*:*}; echo ${ele//:/ }; done
acc1 server1 server2
acc2 server1 server5
acc3 server1 server3

关于arrays - 如何使用 ksh93 从数组中的元素中提取项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254415/

相关文章:

batch-file - 将参数从命令提示符传递到远程 ubuntu 机器

macos - ksh 的 vi 模式有时会损坏编辑行 - GitHub 上的新版本修复了该问题

javascript - 检查javascript中数组中是否已存在元素

multithreading - 在KSH产生过程中设置变量

javascript - ReactJS 数组中出现随机逗号

linux - 在 ubuntu 上运行 ImageMagick 脚本

c - 关于 getservbyname 的正确答案是什么?

python - uWSGI服务器没有响应

Python - 查找一个数字,然后从字符串中复制它

android - 在数组列表中搜索