$ sed -e 's/\(.\{15\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{4\}\)/\1\4\3\2/g' /tmp/test.txt
кажется, делает то, что Вы ожидаете.
Они - часть 'Элементов последовательности' escape-последовательностей ANSI, также известных как последовательности ECMA-48 CSI, которые были первоначально приняты в 1976
Более конкретно [
'Управляющая последовательность Introducer'
Ввести man console_codes
почти в любом *отклоняют дистрибутив для наблюдения кодов и некоторых документов.
Чтобы быть точными цветовыми кодами определяются как ниже -
Opening
RED= "\033[31m" or "\e[1;31m"
CYAN="\033[36m" or "\e[1;31m"
Closing = "\033[m" or "\e[0m"
Так в основном его просто способ, которым другой терминал интерпретирует цветовые коды и Вы озаглавливаете свой текст в этих элементах. Нечетный способ заставить терминал понять то, что Вы имеете в виду (как HexCodes или Двоичный файл..)
Я нашел хорошее объяснение здесь (по крайней мере, хорошим для меня :-)). Я не уверен, будет ли это полезно для Вас.
Для запуска введите это на консоли:
echo "^[[0;31;40mIn Color"
Первый символ является символом ESC, который похож на два символа, ^ и [. Чтобы смочь распечатать это, необходимо нажать CTRL+V и затем клавишу ESC. Все другие символы являются нормальными печатаемыми символами, таким образом, Вы видите строку В цвете красного цвета. Тип остается, которые окрашивают до Вас revery назад путем ввода этого:
Они - управляющие коды для установки цветовых режимов в терминале. Просто, что при печати с регулярными символами они похожи на это.
\e
сокращение от Символа ESC. <ESC>[
и m
маркеры в течение начала и конца последовательностей управления цветом ANSI, которые являются подмножеством упорядоченного управления терминалом ANSI. Большинство из них запускает с <ESC>[
, сопровождаемый числом, сопровождаемым буквой, указывающей, какая функция реализуется (например, курсор перемещения к строке; очиститесь к концу строки, возвратите курсор в сохраненное местоположение, и так далее).
man 4 console_code
нетman console_code
: В моем ubuntu – 0x6773 26.06.2015, 08:32