Вы можете сделать что-нибудь вроде
perl -Mposix -pe 's/^#([0-9]{10})/POSIX::strftime( "%d\/%m\/%y %T", gmtime($1))/eg' .bash_history > readable_history
, чтобы заменить временные метки эпох в файле на отформатированные. Чтобы сделать это на месте, вы можете изменить его, чтобы вставить отформатированное время в виде комментариев над каждой строкой, но не забудьте поставить пробел перед первым числом, чтобы bash не пытался интерпретировать его как собственную метку времени при чтении истории файл.
Edit: Вот строчка, чтобы сделать это на месте, не испортив файл истории:
perl -Mposix -i -pe 's/^#([0-9]{10})(.*)/"# ".POSIX::strftime( "%d\/%m\/%y %T", gmtime($1))."\n#$1$2"/ge' .bash_history
Это создаст файл, который будет выглядеть так:
#1356431101 command arg arg
#1356531101 command2 arg2
Выглядит так:
# 25/12/12 10:25:01
#1356431101 command arg arg
# 26/12/12 14:11:41
#1356531101 command2 arg2
Edit2: Помещение этого в мой bashrc помогло мне:
format_history () {
perl -i -e '$/=undef;my $string=<>;$string=~s/#([0-9]{10}.*\n.*$)/"# ".localtime($1)."#\n#$1"/ge;print $string;' ~/.bash_history
}
export HISTTIMEFORMAT="%d/%m/%y %T "
shopt -s histappend
PROMPT_COMMAND="history -a;format_history;$PROMPT_COMMAND"
Окончательное редактирование - вот лучшая версия регулярного выражения, которая не должна ничего дублировать:
perl -i -e '$/=undef;my $string=<>;$string=~s/(#\s[^\n]*\n)?#(\d{10}\n)/"# ".localtime($+)."\n#$+"/ge;print $string;' your_history_file_name_here
После пары обновлений я могу подключиться к карте Ethernet!
Похоже, что ядро 3.0. в конце концов решил эту проблему ... Или, может быть, 3.0.1.
Вам просто нужно быть настойчивым :)
У меня была такая же проблема. В моем случае это была CentOS, и eth0 не отображался в ifconfig
. Я решил проблему, загрузив соответствующий RPM-пакет с elrepo.org.
Мне нужен драйвер alx ethernet для контроллера Atheros AR8161 ethernet. Поэтому скачал kmod-alx-0.0-2.20121003.el6.elrepo.x86_64.rpm.
Затем выполнил,
rpm -ivh packagename
У меня сработало.