Вы можете запустить re.sub
с параметром командной строки -c
, но он не будет таким же красивым, как perl
:
python -c 'import re;print(re.sub(r"<pattern>", "<replacement>", "<string>"))'
Если вы хотите получить ввод из STDINвам также нужно sys.stdin
, что также означает import
-ing sys
:
python -c 'import re,sys;print(r"<pattern>", "<replacement>", sys.stdin.read()))' <<< '<string>'
Так, например:
% python -c 'import re;print(re.sub(r"foo", "bar", "foobar"))'
barbar
% python -c 'import re,sys;print(re.sub(r"foo", "bar", sys.stdin.read()))' <<< 'foobar'
barbar