Bash: #: команда не найдена

Я думаю, это сделает это за вас:

grep -oP "(?<=['\"]|qq{)[xp/c][^\`]+" ./index.epl

Здесь сказано:

-o Оставьте только соответствующую часть.
-P Использовать регулярное выражение в стиле Perl (нам это нужно для просмотра назад)
"..." Используйте двойные кавычки, так как вы не можете избежать одиночного выражения внутри single
(? < = ...) Начать группу позитивного просмотра назад. Это означает, что все, что мы часто сопоставляем, также имеет этот шаблон прямо перед ним, но «передняя часть» не является частью шаблона, который мы хотим сохранить.
[\ '\ "] Соответствует одному из: одинарных или двойных кавычек
| qq { ИЛИ соответствует буквальной строке' qq {'
{ {1}} Как только вы найдете это совпадение с шаблоном:
[xp / c] Сопоставьте одно из x, p, / или c. (Это не так хорошо, но вы нужно проверить небольшое количество случаев.)
[^ ] + `Все, что не является обратной кавычкой, 1 или более раз

РЕДАКТИРОВАТЬ: Если хотите включение одинарных или двойных кавычек в шаблон будет немного сложнее, поскольку вы, похоже, не хотите, чтобы qq { включался в любом случае.

2
05.02.2016, 19:46
2 ответа

Немного опоздал на вечеринку, но для меня решением было загрузить образец bashrc из Интернета, а затем вставить содержимое моего bashrc в загруженный, потому что я использовал программу редактирования текста (Libre Office Writer ), которая изменила форматирование.

-1
21.09.2021, 09:34

Проблема заключалась в том, что перед #в файле .bashrcбыли какие-то невидимые символы, или символ #выглядел как #, но не был #. При выполнении source.bashrcя получил ошибку. Когда я скопировал содержимое файла с помощью редактора (, я использовал Emacs )в новый файл tmpи выполнил source tmp, ошибки не было. Поэтому я заменил файл .bashrcна tmp(mv tmp.bashrc), и проблема была решена.

Судя по всему, в системе я использовал единственный редактор, кроме vi, — LibreOffice, и у меня не было разрешения на установку программного обеспечения в нем. Поэтому я использовал LibreOffice для адаптации файла .bashrc. Похоже, что в файл были добавлены специальные символы или изменен символ #.

1
09.10.2021, 09:30

Теги

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