rsync /logs/A/log_*_`date +%Y%d%m`_abc.txt /logs/B
Не уверен, что вы имеете в виду под структурой папок, поскольку вы не показываете нам никаких папок вне исходного и конечного каталога.
Просто замените / testregexp /
на $ 0 ~ "testregexp"
Простой пример:
$ echo "a/b/c" | awk ' ( $0 ~ "a/b/c" ) { print "we have a winner" ; }'
we have a winner
другой пример
regexp='some regexp "with /lots/ of double quotes" "everywhere"'
awk -v reg="${regexp}" ' ( $0 ~ reg ) { action here... }'
Awk сам по себе не имеет простого и прямого противоядия от этого. В общем случае переход на Perl (или на sed
для простых задач) является распространенным обходным путем.