我有一个包含此内容的文件
import os
import sys
sys.path.append('/home/user/dj/project/')
sys.path.append('/home/user/dj/')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings")
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
/home/user/dj/proj/
并且/home/user/dj/
可能是其他未知值。
我有一个 bash 脚本来进行安装,并且我想在那里执行一些操作来将这些行更改为
import os
import sys
sys.path.append('/var/django/proj/')
sys.path.append('/var/django/')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings")
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我试过了,sed
但我在正则表达式中遇到了贪婪的问题。
我试过了,perl -pi -e s/str1/str2/
但我遇到了麻烦,因为 perl 取代了所有的出现。
编辑: 为了澄清,我只想替换单引号内的值。IE:
sys.path.append('foo')
sys.path.append('what I want')
和_
sys.path.append('bar')
和sys.path.append('the second thing I want')
并且bar
可以不同或等于foo