172 похожих чатов

Добрый день. Есть ли какие нибудь крайне простые варианты, чтобы

вывести в консоль текст со спец. символами (\\) без необходимости добавлять нечто для каждых отдельных частных случаев, чтобы вывод не изменился (\\ => \\\\)? Или флаг в echo, может альтернативный скрипт ему.

26 ответов

20 просмотров

> echo -E '\\' \\

CENTURIONO🌙- Автор вопроса

Спасибо Есть ли вариант подобный, но для двойных ковычек? В тексте используются одинарные.

CENTURIONO🌙
Спасибо Есть ли вариант подобный, но для двойных ...

Если в bash передавать, то он примет за символ экранирования перед самой командой.

Да. echo "$var"

Clown Zeppeli
> echo "Exa'mple te'xt" Exa'mple te'xt

Он обратные слеши же хочет в двойных кавычках.

CENTURIONO🌙- Автор вопроса
Fljúgandi Kettlingur
Да. echo "$var"

» var="Hello! \\ ''' '' " » echo $var Hello! \ ''' '' » echo "$var" Hello! \ ''' '' Не понял.

echo -E "\\ Exa'mple te'xt \\" | sed 's/\\/\\\\/g' 👹

CENTURIONO🌙- Автор вопроса
Clown Zeppeli
echo -E "\\ Exa'mple te'xt \\" | sed 's/\\/\\\\/g'...

Вот это окей, спасиб. Только -Е уже не нужен, если правильно понял.

CENTURIONO🌙
Вот это окей, спасиб. Только -Е уже не нужен, если...

cat <<'EOF' \\\\ EOF Так тоже сработает. Но у тебя проблема XY, если ты вручную через echo такое пишешь. Поэтому лучше сразу скажи зачем тебе это вообще?

CENTURIONO🌙- Автор вопроса
cent
cat <<'EOF' \\\\ EOF Так тоже сработает. Но у тебя...

Пхах, забавный баг: » var="\\ <-- ok; \ <-- cool" » echo $var | sed 's/\\/\\\\/g' \\ <-- ok; \\ <-- cool

CENTURIONO🌙
Пхах, забавный баг: » var="\\ <-- ok; \ <-- cool" ...

А баг в чем? Ты так и не прочитал мое предыдущее сообщение)

CENTURIONO🌙- Автор вопроса
cent
cat <<'EOF' \\\\ EOF Так тоже сработает. Но у тебя...

Для ascii артов. Странно, что подобный кейс не имеет однозначного решения.

CENTURIONO🌙- Автор вопроса
cent
А баг в чем? Ты так и не прочитал мое предыдущее с...

А баг в том, что при решении одной задачи появляется другая, которую я не предвидил.

Имеет - не кидать в командную оболочку символы экранирования, а кидать напрямую командам.

CENTURIONO🌙- Автор вопроса
CENTURIONO🌙
А баг в том, что при решении одной задачи появляет...

Кидать напрямую командам текст? О каких командах идёт речь?

CENTURIONO🌙
Кидать напрямую командам текст? О каких командах ...

Речь идёт о том, зачем тебе весь этот дроч с экранированием?

CENTURIONO🌙- Автор вопроса
CENTURIONO🌙
Кидать напрямую командам текст? О каких командах ...

Он мне не нужен, в этом и дело :). Мне нужно вывести текст в консоль со следующими характеристиками: наличие одинарных ковычек и несколько бэкслэшей подряд.

CENTURIONO🌙
Он мне не нужен, в этом и дело :). Мне нужно вывес...

Зачем нужно вывести текст в консоль со следующими характеристиками: наличие одинарных ковычек и несколько бэкслэшей подряд?

CENTURIONO🌙
Почему нет? xD

Тогда почему бы тебе не набирать по 4 бекслеша, чтобы в конечном итоге получилось 2?) Почему нет?) Все равно делать же нечего)

CENTURIONO🌙- Автор вопроса
cent
Тогда почему бы тебе не набирать по 4 бекслеша, чт...

Можно, но кейс в том, чтобы сделать это автоматизировано. Почему нет?) Все равно делать же нечего)

cent
Имеет - не кидать в командную оболочку символы экр...

@Centuriononon тогда вот тебе решение. Зачем флудишь дальше?

CENTURIONO🌙- Автор вопроса
CENTURIONO🌙
Спасибо, идеальный вариант.

Пока не упрешься в символ переноса строки))

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

Обсуждают сегодня

Ребят в СИ можно реализовать ООП?
Николай
32
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный TFilestream не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
8
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Карта сайта