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

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

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

26 ответов

22 просмотра

> 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🌙
Спасибо, идеальный вариант.

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта