string-unescape - расширение последовательностей экранирования
Краткое описание
string escape [(-n | --no-quoted)] [--style=xxx] [STRING...] string unescape [--style=xxx] [STRING...]
Описание
string escape экранирует каждую строку STRING одним из трех способов. Первый способ --style=script. Это значение по умолчанию. Он изменяет строку таким образом, чтобы ее можно было передать обратно eval, чтобы получить исходный аргумент. По умолчанию все специальные символы экранируются, а кавычки используются для упрощения вывода, когда это возможно. Если заданы -n или --no-quoted, упрощенный формат с кавычками не используется. Код выхода: 0, если хотя бы одна строка была экранирована, или 1 в противном случае.
--style=var гарантирует, что строка может быть использована в качестве имени переменной, кодируя все небуквенно-цифровые символы в шестнадцатеричном формате. Строка сначала преобразуется в UTF-8 перед кодированием.
--style=url гарантирует, что строка может быть использована как URL, кодируя в шестнадцатеричном формате все символы, которые не являются допустимыми в URL. Строка сначала преобразуется в UTF-8 перед кодированием.
--style=regex экранирует входную строку для буквального сопоставления в выражении регулярного выражения. Строка сначала преобразуется в UTF-8 перед кодированием.
string unescape выполняет обратное действие по команде string escape. Если строка для раскодирования отформатирована неправильно, она игнорируется. Например, выполнение string unescape --style=var (string escape --style=var $str) вернет исходную строку. Поддержка раскодирования --style=regex отсутствует.
Примеры
>_ echo \x07 | string escape \cg >_ string escape --style=var 'a1 b2'\u6161 a1_20_b2_E6_85_A1_
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/string-unescape.html