Приветствую вас, участники интереснейшего форума! Передо мной стоит несложная задача, решить которую оказалось не так-то просто.
Я ищу слово из общего списка в другом списке и при условии, что слово есть во втором списке, дописываю в конец строки, содержащей данное слово в общем списке, одни символы, а если его нет во втором списке - другие символы.
Лучшее, чего мне удалось добиться - это:
Общий список - /home/user/internet-users.txt
Второй список - /home/user/users-external-mail.txt
while read user
do
result=`grep -i $user /home/user/users-external-mail.txt | wc -l`
if [ $result != 0 ]; then
sed -ie 's/\("$user".*\)$/\1;+/' "/home/user/internet-users.txt"
else
sed -ie 's/\("$user".*\)$/\1;/' "/home/user/internet-users.txt"
fi
done < "/home/user/internet-users.txt"
На выходе должен быть csv-файл вида
user;+;;+;
В общем, проблема в том, как дописать в конец строки, искомой по переменной.