Как мне избежать синдрома наклона зубочистки в awk?

rsync /logs/A/log_*_`date +%Y%d%m`_abc.txt /logs/B

Не уверен, что вы имеете в виду под структурой папок, поскольку вы не показываете нам никаких папок вне исходного и конечного каталога.

5
19.04.2017, 05:45
2 ответа

Просто замените / 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... }'
1
27.01.2020, 20:43

Awk сам по себе не имеет простого и прямого противоядия от этого. В общем случае переход на Perl (или на sed для простых задач) является распространенным обходным путем.

0
27.01.2020, 20:43

Теги

Похожие вопросы