我最近升級了我的FreeBSD盒子,現在pythonbrew似乎被打破了。它撈出.pythonbrew的/ etc/bashrc中在這條線的文件:pythonbrew bashrc awk行不再工作
PATH_WITHOUT_PYTHONBREW=$(printf "$PATH" | awk -v RS=: -v ORS=: "/${PATH_ROOT//\//\/}/ {next} {print}" | sed -e 's#:$##')
給出了錯誤:
awk: syntax error at source line 1
context is
>>> //home/myusername/. <<< pythonbrew/ {next} {print}
awk: bailing out at source line 1
這PATH_ROOT變量是
/home/myusername/.pythonbrew
在我看來,你嘗試在'awk'代碼中讀取變量。 awk -v RS =:-v ORS =:-v path = $ path_root'$ 0 ==路徑{next ...' – Jotne
'$ {PATH_ROOT // \ // // \\\/「工作?儘管@Jotne表示使用'-v'可能是一個更好的計劃。雖然用'$ 0〜path',如果你想要正則表達式匹配而不是相等。 –