要在Bash中遍历文件中的重复值,可以使用以下代码示例:
#!/bin/bash
# 读取文件中的数据并存储在数组中
mapfile -t lines < "file.txt"
# 创建一个关联数组来存储每个值的出现次数
declare -A count
# 遍历数组并计算每个值的出现次数
for line in "${lines[@]}"; do
((count[$line]++))
done
# 打印出现重复的值及其出现次数
for line in "${!count[@]}"; do
if [[ ${count[$line]} -gt 1 ]]; then
echo "$line 出现了 ${count[$line]} 次"
fi
done
该脚本的步骤如下:
mapfile
命令将文件的每一行读取到一个名为lines
的数组中。declare -A
命令创建一个关联数组count
来存储每个值的出现次数。lines
数组,并对每个值在count
数组中对应的元素加一。count
数组中的每个键(即值),并检查其出现次数是否大于1。如果是,则打印该值及其出现次数。请注意,以上代码假设文件名为file.txt
,你需要根据实际情况修改文件名。