0
файл, который содержит строку, как показано ниже,рубин скрытые символы 25l 25h из файла
[[email protected] ~]# cat /tmp/output.log
Done
[[email protected] ~]#
Но у него есть какие-то скрытые символы,
[[email protected] ~]# cat -e /tmp/output.log
^[[?25l$
$
^[[?12l^[[?25hDone!$
$
[[email protected] ~]#
здесь являются байт-код этих символов,
[[email protected] ~]# irb
irb(main):001:0> File.open("/tmp/output.log").each_byte.to_a
=> [27, 91, 63, 50, 53, 108, 10, 10, 27, 91, 63, 49, 50, 108, 27, 91, 63, 50, 53, 104, 68, 111, 110, 101, 10, 10]
irb(main):002:0>
Я пытаюсь удалить это, используя ниже метод gsub, который не работает.
filename="/tmp/stop_output.log"
content = File.read(filename)
content.gsub!(/\e\[?(\d+)(;(\d+))?l|\e\[?(\d+)(;(\d+))?h/, '')
Не уверен, что если я что-то с GSUB отсутствует,
Ahh это удаление других символов, таких как 'W A R N I T G'. Нужно найти другой способ удаления этих символов. – Karthi1234
Хорошо. Он отлично работает, когда я пытаюсь вывести '... WAITING' с помощью метода' .delete' и удалить эти символы. – Karthi1234