Поскольку вы просили дать ответ с использованием Python3, вот ответ с использованием регулярных выражений Python:
import re
f = open(testfile2).read()
re.sub(r'(memberUid)(\:\s)(\w+)',r'nisNetgroupTriple\2(-,\3,)',f)
re
— это модуль регулярного выражения Python, предоставляющий re.sub
метод, который заменяет шаблон другим шаблоном в предоставленной строке следующим образом :re.sub(r'original-pattern', r'replacement-pattern', inputString)
memberUid
, :\s
и \w+
. Затем мы можем ссылаться на эти группы в нашем шаблоне замены как \1
, \2
и так далее. Замените "\$PWD"
со страницы руководства на '${PWD/#"$HOME"/\~}'
. Это заменит $HOME
на ~
, если оно появляется в начале $PWD
. например:
PS1='${USER:=$(id -un)}'"@${HOSTNAME:=$(hostname -s)}:"'${PWD/#"$HOME"/\~} '