要比较来自文件的字符串并使用shell/bash获取结果的分组,可以使用以下代码示例:
#!/bin/bash
# 读取文件中的字符串并保存到数组中
mapfile -t strings_array < file.txt
# 使用循环遍历数组中的字符串进行比较
for ((i=0; i<${#strings_array[@]}; i++)); do
for ((j=i+1; j<${#strings_array[@]}; j++)); do
if [ "${strings_array[i]}" = "${strings_array[j]}" ]; then
echo "${strings_array[i]} 和 ${strings_array[j]} 相同"
else
echo "${strings_array[i]} 和 ${strings_array[j]} 不相同"
fi
done
done
上述代码首先使用mapfile
命令将文件中的字符串读取到名为strings_array
的数组中。
然后,使用嵌套的循环遍历数组中的字符串。在内循环中,通过比较数组索引i
和j
位置上的字符串,判断它们是否相同。如果两个字符串相同,则打印相应的消息;如果两个字符串不同,则打印相应的消息。
请将代码中的file.txt
替换为实际的文件路径,该文件应包含要比较的字符串。
下一篇:比较来自一个类的日期