方法1: ループとif文を使用する方法
#!/bin/bash
# 元の配列
original_array=("apple" "banana" "orange" "apple" "grape" "banana")
# 重複のない配列を作成するための新しい配列
unique_array=()
# 元の配列をループして重複を取り除く
for item in "${original_array[@]}"; do
# 重複していない場合のみ新しい配列に追加
if [[ ! " ${unique_array[@]} " =~ " ${item} " ]]; then
unique_array+=("$item")
fi
done
# 重複のない配列を表示する
echo "${unique_array[@]}"
方法2: awkコマンドを使用する方法
#!/bin/bash
# 元の配列
original_array=("apple" "banana" "orange" "apple" "grape" "banana")
# 重複のない配列を作成するためにawkコマンドを使用する
unique_array=($(echo "${original_array[@]}" | awk 'BEGIN{RS=" ";ORS=" "}!a[$0]++'))
# 重複のない配列を表示する
echo "${unique_array[@]}"
方法3: sortとuniqコマンドを使用する方法
#!/bin/bash
# 元の配列
original_array=("apple" "banana" "orange" "apple" "grape" "banana")
# 重複のない配列を作成するためにsortとuniqコマンドを使用する
unique_array=($(echo "${original_array[@]}" | tr ' ' '\n' | sort -u))
# 重複のない配列を表示する
echo "${unique_array[@]}"
これらの方法を使用すると、Bashスクリプトで重複のない配列を作成することができます。選択した方法に基づいて、自分のスクリプトに組み込むことができます。