Как оценить специальные символы, чтобы увидеть их в текстовом редакторе?

Предположим, у меня есть текст «line1 \ n \ nline2 \ nline3», и я хочу увидеть его в консоли или передать его в текстовый редактор, чтобы он выглядел

line1 line2 line3 

Поэтому были оценены специальные символы. Могу ли я сделать это без замены регулярных выражений?

2 Solutions collect form web for “Как оценить специальные символы, чтобы увидеть их в текстовом редакторе?”

Используйте встроенное эхо:

 $ echo -e "line1\n\nline2\nline3" line1 line2 line3 

Bash имеет встроенный printf с поддержкой %b для расширения обратных косых черт, а для %q для форматирования строки, поэтому ее можно использовать в командах оболочки без кавычек (т. Е. Избегать всех символов, которые оболочки обычно обрабатывают специально с помощью обратных косых черт) ,

Другими словами, в Bash вы можете использовать

 printf '%b\n' 'line1\n\nline2\nline3' 

получить

 line1 line2 line3 

Если вы не хотите, чтобы строка новой строки соответствовала printf '%b' 'line1\n\nline2\nline3' вместо этого используйте printf '%b' 'line1\n\nline2\nline3' .

Обратное ( %q ) также полезно,

 printf '%q' '(foo $bar baz]' 

Выведение

 \(foo\ \$bar\ baz\] 

Если у вас есть переменная Bash, содержащая строку с обратными косыми чертами, например

 myvar='line1\n\nline2\nline3' 

вы можете развернуть escape-последовательности, используя

 mytext=$(printf '%b' "$myvar") 

Если вы просто хотите указать литеральную строку с escape-последовательностями, используйте $'' :

 mytext=$'line1\n\nline2\nline3' 
  • Простой способ извлечь ценность из HTML
  • Bash конвертировать строку в массив строк?
  • поле печати, которое содержит определенное значение
  • Как вычесть строки, наоборот, только если больше, чем предыдущая строка
  • Помогите улучшить мои навыки AWK
  • Поиск совпадений между двумя столбцами разных файлов и печать его в другом столбце
  • Получить значения раздела файла
  • Как отслеживать пакеты с MAC-адреса
  • Как избежать повторения одной и той же команды в сценарии bash
  • Извлечение полей строк в текстовом файле
  • UNIX вставляют столбцы и вставляют нули для всех отсутствующих значений
  • Interesting Posts

    Как скомпилировать драйвер дерева вне дерева для Fedora для исправления сверх медленных Wi-Fi?

    Как применить снимок qcow2 для наложения необработанного образа диска?

    hard vs – in limits.conf

    Как установить расширение пользовательской темы в Gnome в Fedora 16?

    Как остановить фоновые процессы, запущенные с экрана

    Как сделать Grub Command Line Default?

    Как я могу разобрать вывод многострочной команды в bash?

    Как изменить motd в дистрибутиве Linux, у которого нет / etc / motd?

    Идентификация ключа SSH работает с / usr / sbin / ssh -d, а не с демоном?

    Как я могу загрузить GRUB на другом диске?

    Настройка постоянного моста для динамических сетевых устройств из контейнера lxc?

    В vi, конвертировать невидимые символы в escape-последовательности?

    Как я могу получить менеджер пакетов на Samsung Chromebook?

    Диагностика файлового файла: я сделал правильный вывод о поврежденных файлах?

    Debootstrap для Backbox Error с файлом деблокирования

    Linux и Unix - лучшая ОС в мире.