У меня есть многострочная переменная Bash: $WORDS
содержащая одно слово в каждой строке.
У меня есть другая многострочная переменная Bash: $LIST
также содержащая одно слово в каждой строке.
Я хочу удалить $LIST
из любого слова в $WORDS
.
В настоящее время я делаю это с while read
и grep
но это не сексуально.
WORDS=$(echo -e 'cat\ntree\nearth\nred')
LIST=$(echo -e 'abcd\n1234\nred\nwater\npage\ncat')
while read -r LINE; do
LIST=$(echo "$LIST" | grep -v "$LINE")
done <<< "$WORDS"
echo "$LIST"
Я думаю, что могу сделать это с помощью awk
но мне не удалось заставить его работать.
Может кто-нибудь объяснить мне, как это сделать с помощью awk?