Если вы не возражаете против дополнительного столбца с номером в нем, вы можете использовать join
и grep
для этого.
$ join <(grep -of patterns.txt file.txt | nl) \
<(grep -f patterns.txt file.txt | nl)
1 KO3322 proteinaseK (KO3322)
2 KO3435 Xxxxx KO3435;folding factor
3 KO3435 Yyyyy KO3435,xxxx
Нельзя запускать скрипты (в отличие от двоичных) с разрешением SUID. Ваш скрипт выполняется, но как пользователь, а не как root, поэтому его вызовы iptables
не работают.
Сообщения об ошибках из заданий cron приходят на локальную почту. Убедитесь, что локальная почта настроена правильно (некоторые дистрибутивы не делают этого по умолчанию).
Простым решением (так как у вас есть root-доступ) является установка этого скрипта в crontab пользователя root, или альтернативно в /etc/crontab
, используя строку:
* * * * * root /root/test.sh