Ive для запуска awk из python. Когда я запускаю сценарий с терминала, выдает желаемый результат, но показывает ошибку, когда выполняется изнутри python.вызов awk изнутри python генерировать ошибку
runAwk = '''awk '{printf $1}{for(i=2;i<=NF;i++)printf "|"$i}{printf "\n"}' final.txt'''
os.system(runAwk)
выдает ошибку:
awk: line 1: runaway string constant " ...
, когда я перемещался из Интернета, я обнаружил, что AWK не может быть использована с модулем зева и там не много содержания. Я смущен, как двигаться дальше.
Возможный дубликат [Что именно делают флаги строки «u» и «r» в Python, и что такое строковые литералы?] (Http://stackoverflow.com/questions/2081640/what-exactly-do- u-and-r-string-flags-do-in-python-and-what-are-raw-string-l) – simonzack
@simonzack, хотя ошибка была вызвана '\ n' обработкой специально Python, это как-то от дублирования. –
@simonzack: как вы могли сказать, что мой пост дублируется? Если я знал, что ошибка была вызвана отсутствием строки «r», у меня не было ответа на этот вопрос. Как вы могли найти решение, если бы вы были новичком и столкнулись с той же проблемой. Пожалуйста, исправьте свое фиктивное заявление. –