Я понимаю, что это - сайт Unix & Linux, но если бы у Вас есть доступ к ПК, я испытал бы некоторые подсказки от этого сайта:
Существует инструмент, перечисленный на том названном сайте RMPrepUSB
, который работал в прошлом также, YMMV. Вот снимок экрана того инструмента:
Я столкнулся с проблемами с MP3-плеерами, становящимися только для чтения, и единственная фиксация, которую я мог найти, должен был смонтировать их на ПК и или использовать одну из подсказок, предложенных в том сообщении или щелкнуть правой кнопкой по устройству в Windows Explorer и снять флажок с атрибутом "Только для чтения".
Вы смогли подтверждать, что этот атрибут является первопричиной и использованием mtools
или mattrib
снять флажок с этим в соответствии с Linux также.
Из руководства пользователя Timex:
ПОЛУЧИТЕ ПОСЛЕДНЕЕ ВСТРОЕННОЕ МИКРОПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
В то время как можно использовать часы прямо из поля, встроенное микропрограммное обеспечение онлайн будет иметь последние улучшения и улучшения. Используйте Агент Устройства, чтобы подключить часы к Вашему компьютеру и получить последние обновления.
Загрузите Timex® Device Agent для USB-устройств в: http://TimexIronman.com/DeviceAgent
Подключите заряжающийся клип к часам, затем включите USB-кабель в компьютер. Изображение подключенного компьютера появляется на дисплее часов.
Откройте Device Agent на своем компьютере.
Если запрошено Агентом Устройства, следуйте экранным инструкциям для загрузки последнего встроенного микропрограммного обеспечения часов.
Нет необходимости смешивать многие приборы. Задание можно выполнить с помощью sed
только
sed '/^INFO\|^DEBUG\|^TRACE\|^ERROR/{
/Logger2/{
:1
N
/\nINFO\|\nDEBUG\|\nTRACE\|\nERROR/!s/\n//
$!t1
D }
}' log.entry
Используйте следующий сценарий perl в качестве рабочего прототипа.
Использование script _ path regular_expression log_files
e.g. script _ path «line\d» log_file_1 log_file_2
#!/usr/bin/perl
$pattern = qr/(?^s)$ARGV[0]/; shift; # process filtering expression
# (?^s) - treats matched string as single line
my $line = ''; # accumulates current log file record/paragraph
while(<>) {
if( /^(TRACE|DEBUG|INFO|ERROR) /o ) { # start of new record
&flush; # flush/print previous recors
}
$line.=$_;
}
&flush;
exit;
sub flush {
local $_ = $line;
if( length($_) and /$pattern/ ) {
print;
}
$line = '';
}
На основании одного ответа на https://stackoverflow.com/questions/9605232/merge-two-lines-into-one кажется, что это соответствует законопроекту
#!/usr/local/bin/bash
PATTERN1='TRACE *';
PATTERN2='DEBUG *';
PATTERN3='INFO *';
PATTERN4='ERROR *';
LINEOUT=""
while read line; do
case $line in
$PATTERN1)
echo $LINEOUT
LINEOUT="$line"
;;
$PATTERN2)
echo $LINEOUT
LINEOUT="$line"
;;
$PATTERN3)
echo $LINEOUT
LINEOUT="$line"
;;
$PATTERN4)
echo $LINEOUT
LINEOUT="$line"
;;
"")
LINEOUT=""
;;
*) LINEOUT="$LINEOUT ## $line"
;;
esac
done
echo $LINEOUT
NB: Это добавит пустое место в начале вывода