шаблон awk с переменной в сценарии удара

Я только использую специальные знаки, когда я пишу код, таким образом, мне удалось зафиксировать, это - Сублимированный текст.

В Предпочтениях-> Привязки клавиш - Пользователь

вставьте следующее:

[
{ "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": "|"} }

]

2
18.03.2015, 01:43
1 ответ

Так как вы используете двойные кавычки, любой $ -Variblebles будет расширен Bash, прежде чем они достигли awk. Это первая проблема: {Print $ 1, $ 3} будет расширяться до {Print,} .

Далее, синтаксис awk, который вы пытаетесь использовать, это / <регулярное выражение> / {<действие>} : регулярное выражение не разрешено содержать какие-либо необоснованные кособыки, но $ PWD Конечно, содержит некоторые. Это второй вопрос.

Вместо этого вы можете попробовать что-то вроде:

"/${PWD//\//\\/}/ { print \$1, \$3 }"

Это просит Bash заменить любые случаи / в $ PWD с \ / , а также Убегает $ признаков $ 1 и и $ 3 , так что Баш оставляет их неповрежденным.

4
27.01.2020, 22:00

Теги

Похожие вопросы