Я пытаюсь написать простой скрипт, питон, гдеМанипулирование стандартного ввода и перенаправить стандартный вывод в Python
- он принимает значения из стандартного ввода
- заменяет конкретное подходящее слово
- пассов на выходе с NEW value back to stdout
У меня есть только часть, где он принимает значения из stdin и ищет соответствующие слова, после чего я немного застрял.
import re
import sys
for line in sys.stdin:
matchObj = re.search(r'<something>(.*)</something>',line)
if matchObj:
oldWord = matchObj.group(1)
print oldWord
Содержание обув
<something>REPLACEME</something>
<blah>UNTOUCH</blah>
В идеале, если я запускаю эту команду
cat foo | ./test.py
я бы что-то вроде этого
<something>NEWWORD</something
<blah>UNTOUCH</blah>
RTFM ['re.sub()'] (https://docs.python.org/2/library/re.html?highlight=re.sub#re.sub). –