Я только использую специальные знаки, когда я пишу код, таким образом, мне удалось зафиксировать, это - Сублимированный текст.
В Предпочтениях-> Привязки клавиш - Пользователь
вставьте следующее:
[
{ "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} },
{ "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} },
{ "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} },
{ "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} },
{ "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} },
{ "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} }
]
Так как вы используете двойные кавычки, любой $
-Variblebles будет расширен Bash, прежде чем они достигли awk. Это первая проблема: {Print $ 1, $ 3}
будет расширяться до {Print,}
.
Далее, синтаксис awk, который вы пытаетесь использовать, это / <регулярное выражение> / {<действие>}
: регулярное выражение не разрешено содержать какие-либо необоснованные кособыки, но $ PWD
Конечно, содержит некоторые. Это второй вопрос.
Вместо этого вы можете попробовать что-то вроде:
"/${PWD//\//\\/}/ { print \$1, \$3 }"
Это просит Bash заменить любые случаи /
в $ PWD
с \ /
, а также Убегает $
признаков $ 1
и и
$ 3
, так что Баш оставляет их неповрежденным.