Encontre sobreposição / intersecção de listas com o bash

0

Digamos que eu tenha essas duas "listas":

#!/usr/bin/env bash

git fetch origin;

first_list=( );
second_list=( );

git branch --merged "remotes/origin/dev" | tr -d ' *' | while read branch; do
     first_list+=( "$branch" );
done


git branch --merged HEAD | tr -d ' *' | while read branch; do
     second_list+=( "$branch" );
done

Eu preciso criar uma terceira lista que contenha a interseção de elementos na primeira e na segunda lista. Como posso fazer isso?

    
por Alexander Mills 17.08.2018 / 23:13

1 resposta

1

Que tal

for FN in ${first_list[@]}; do [[ ${second_list[@]} =~ $FN ]] && third_list+=($FN); done
    
por 18.08.2018 / 00:28