shell脚本中如何对数组中的元素去重
时间: 2024-09-11 08:16:27 浏览: 59
Shell实现文本去重并操持原有顺序
在Shell脚本中,如果你想要对数组进行去重,可以通过几种不同的方法来实现。下面是一种常见的方法,使用Bash shell来去除数组中的重复元素:
```bash
#!/bin/bash
# 假设我们有一个包含重复元素的数组
array=(1 2 2 3 4 4 5)
# 使用关联数组去重
declare -A unique
for item in "${array[@]}"
do
unique[$item]=1
done
# 从关联数组中提取键(即去重后的元素),并赋值给新数组
new_array=("${!unique[@]}")
# 打印去重后的数组元素
echo ${new_array[@]}
```
上面的脚本首先声明了一个普通的数组`array`并赋予了初始值,其中包含了重复的元素。接着通过一个关联数组`unique`来跟踪已经见过的元素。关联数组中的键是唯一的,所以通过它我们可以去除重复的元素。最后,通过展开关联数组`unique`中的所有键来创建一个新的数组`new_array`,这个新数组包含了去重后的元素。脚本最后打印出`new_array`的内容。
阅读全文