на самом деле я имел в виду, что в моём вопросе явно написано про аналитическое решение, потому что в отчёте я не хочу графически это доказывать
во, я тем временем придумал аналитическое решение. Представим себе универсум как четыре непересекающиеся множества - X, Y, Z, U-(XvYvZ). множество A = XvY множество B = YvZ их пересечение, соответственно = Y (AvB)^B=(XvYvZ)^(YvZ)=X^(YvZ)vY^(YvZ)vZ^(YvZ)=0vYvZ=YvZ=B
во, я тем временем придумал аналитическое решение. Представим себе универсум как четыре непересекающиеся множества - X, Y, Z, U-(XvYvZ). множество A = XvY множество B = YvZ их пересечение, соответственно = Y (AvB)^B=(XvYvZ)^(YvZ)=X^(YvZ)vY^(YvZ)vZ^(YvZ)=0vYvZ=YvZ=B
Доброго времени суток. Скажите, как объединить (желательно awk-ом со всякими regexp-ами, но на крайняк можно и чем-то другим) два списка таким вот образом: список1 а б в
список2 -1г -2д -3е
результат а-1г а-2д а-3е б-1г б-2д б-3е в-1г в-2д в-3е
Доброго времени суток. Скажите, как объединить (желательно awk-ом со всякими regexp-ами, но на крайняк можно и чем-то другим) два списка таким вот образом: список1 а б в
список2 -1г -2д -3е
результат а-1г а-2д а-3е б-1г б-2д б-3е в-1г в-2д в-3е
awk 'NR==FNR{suf[i++]=$1} NR!=FNR{for(i in suf) printf "%s%s\n", $1, suf[i]}' f2 f1
awk 'NR==FNR{suf[i++]=$1} NR!=FNR{for(i in suf) printf "%s%s\n", $1, suf[i]}' f2 f1
Круто, спасибо! Это с файлами, я так понял. А если у меня две многострочные переменные, их туда как-то можно запихнуть? Или чтобы f2, например, был выхлопом функции (потом | awk...), а f1 - многострочная переменная.