Здравствуйте.
Есть у меня строка,
out="$(xargs -n 1 -a file1 -I {} grep -m 5 {} file2)" ; [[ -n "$out" ]] && echo "$out"| mutt -s "Тема" -- mail@mail.ru
С ней все хорошо, приходит на почту вот такое
1 46.10.14.18 221 25.10.21.22:02
1 46.10.14.18 221 25.10.21.23:00
1 46.10.14.18 221 27.10.21.19:00
2 46.10.14.18 221 26.10.21.22:00
28 46.10.14.18 221 27.10.21.20:00
Решил поправить столбцы, нашел вот это
awk '!/^#/{print $1 "\t" $3 "\t" $2 "\t" $4}'
запускаю,
xargs -n 1 -a file1 -I {} grep -m 5 {} file2| awk '!/^#/{print $1 "\t" $3 "\t" $2 "\t" $4}'
все отлично и красиво
1 46.10.14.18 221 25.10.21.22:02
1 46.10.14.18 221 25.10.21.23:00
2 46.10.14.18 221 26.10.21.22:00
1 46.10.14.18 221 27.10.21.19:00
28 46.10.14.18 221 27.10.21.20:00
добавляю с своею строку и получаю вот такую ошибку
out="$(xargs -n 1 -a file1 -I {} grep -m 5 {} file2| awk '!/^#/{print $1 "\t" $3 "\t" $2 "\t" $4}'| sort -k4)" ; [[ -n "$out" ]] && echo "$out"| mutt -s "Тема" -- mail@mail.ru
bash: !/^#/{print: event not found
Подскажите, что ему не нравится и как убрать ошибку?
Спасибо.