배열이 있습니다
array=(src/ucode/pkgs/get_ch.c qa/tests/ucode/chktest.pl src/ucode/pkgs/get_ch.c src/profile/settings.txt src/ucode/pkgs/main_pf.c src/ucode/pkgs/get_ch.c src/ucode/pkgs/main_ch.c src/ucode/pkgs/main_pf.c)
이 배열에서 고유한 파일을 가져와야 합니다.
src/ucode/pkgs/get_ch.c qa/tests/ucode/chktest.pl src/profile/settings.txt src/ucode/pkgs/main_pf.c src/ucode/pkgs/main_ch.c
기본적으로 배열에서 중복 문자열을 제거해야 합니다.
답변1
당신은 시도 할 수 있습니다
#!/bin/bash
array=(src/ucode/pkgs/get_ch.c
qa/tests/ucode/chktest.pl
src/ucode/pkgs/get_ch.c
src/profile/settings.txt
src/ucode/pkgs/main_pf.c
src/ucode/pkgs/get_ch.c
src/ucode/pkgs/main_ch.c
src/ucode/pkgs/main_pf.c)
sorted_array=( $(printf "%s\n" "${array[@]}" | sort | uniq) )
# dump the sorted array to check its contents
printf "%s\n" "${sorted_array[@]}"
산출
qa/tests/ucode/chktest.pl
src/profile/settings.txt
src/ucode/pkgs/get_ch.c
src/ucode/pkgs/main_ch.c
src/ucode/pkgs/main_pf.c