Вот еще одна альтернатива, используя только встроенные настройки bash и cat:
{ read ; cat > headerless.txt; } < $file
$file перенаправляется в группу команд { }. [F8] просто считывает и отбрасывает первую строку. Остальная часть потока затем передается по каналу cat, который записывает его в файл назначения.
На моем Ubuntu 16.04 производительность этого и tail решения очень схожа. Я создал довольно большой тестовый файл с seq:
$ seq 100000000 > 100M.txt
$ ls -l 100M.txt
-rw-rw-r-- 1 ubuntu ubuntu 888888898 Dec 20 17:04 100M.txt
$
$ time tail -n +2 100M.txt > headerless.txt
real 0m1.469s
user 0m0.052s
sys 0m0.784s
$
$ time { read ; cat > headerless.txt; } < 100M.txt
real 0m1.877s
user 0m0.000s
sys 0m0.736s
$
У меня только сейчас есть Ubuntu VM, и я видел значительные изменения в таймингах обоих, хотя они все в одном и том же шаре.
Обнаружено обходное решение этой проблемы.
Я обнаружил, что проблема связана с версией ядра.
Раньше у меня была версия 3.2.0.24
, а после обновления я получил 3.2.0.25
.
Как обходной путь, я должен выбрать предыдущую версию ядра в меню загрузки grub
.
Обнаружено обходное решение этой проблемы.
Я обнаружил, что проблема связана с версией ядра.
Раньше у меня была версия 3.2.0.24
, а после обновления я получил 3.2.0.25
.
Как обходной путь, я должен выбрать предыдущую версию ядра в меню загрузки grub
.
Обнаружено обходное решение этой проблемы.
Я обнаружил, что проблема связана с версией ядра.
Раньше у меня была версия 3.2.0.24
, а после обновления я получил 3.2.0.25
.
Как обходной путь, я должен выбрать предыдущую версию ядра в меню загрузки grub
.
Обнаружено обходное решение этой проблемы.
Я обнаружил, что проблема связана с версией ядра.
Раньше у меня была версия 3.2.0.24
, а после обновления я получил 3.2.0.25
.
Как обходной путь, я должен выбрать предыдущую версию ядра в меню загрузки grub
.
Обнаружено обходное решение этой проблемы.
Я обнаружил, что проблема связана с версией ядра.
Раньше у меня была версия 3.2.0.24
, а после обновления я получил 3.2.0.25
.
Как обходной путь, я должен выбрать предыдущую версию ядра в меню загрузки grub
.