我有以下文件
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/