Чтобы заставить sed
повторять подстановку для всех совпадений в строке, добавьте флаг g
после последнего /
:
$ sed 's/[^"]*blah/N&/g' test.txt
Флаг g
заставит подстановку производиться "для всех непересекающихся совпадений регулярного выражения, а не только для первого" (цитата из руководства на моей системе).
Я также немного изменил регулярное выражение, чтобы совпадали все символы, которые не являются "
перед blah
. Таким образом, подстановка вставит N
непосредственно перед первой цифрой, сразу после "
.
Для изменения каталога необходимо указать параметр -C
.
Из man tar :
-C, --directory = DIR перейти в каталог DIR
Следующий код должен помочь:
tar -zcvf test1.tgz -C / var / lib / mysql / backups / 20170214.
Не забывайте точку в конце, она выбирает содержимое каталога, который вы ввели.