PERL-RENAME - В чем разница между / g 'и /'?

Если вам не нужно видеть результат в реальном времени, вы можете сделать что-то вроде:

git push 2>&1 > ~/git-push-$(date +"%Y%m%d-%H%M").log &

Вышеупомянутое создаст файл в вашем домашнем каталоге с датой и временем его вызова в его имени файла (например, git-push-20160208-1201.log ). Вы можете поместить это в псевдоним или функцию оболочки, чтобы вам не приходилось повторно набирать, или, если вам нужно только сохранить последний толчок для просмотра, вы можете просто использовать:

git push 2>&1 > ~/git-push.log &

Вы даже можете по-настоящему фантазировать и прислать себе уведомление, если push завершается неудачно, с помощью любой команды:

git push 2>&1 > ~/git-push.log || notify-send "Push failed" "git push initiated from $(pwd) at $(date) threw an error!" &
1
23.11.2018, 13:02
1 ответ

Итак, gозначает глобальный, что означает, что вы будете заменять каждое не -неперекрывающееся совпадение указанного вами шаблона. Так

perl-rename  's/[-]/ /g' *.txt

заменит каждое вхождение -пробелом.

2
27.01.2020, 23:31

Теги

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