Ядро полностью загружается в оперативную память при запуске и не подкачивается. Ядро не знает и не заботится, откуда оно загружается. Его можно было загрузить из сети, а по tftp качать тяжело.
Из комментариев видно, что вы работаете с файлом, содержащим текстовые данные Windows. Преобразуйте его в текстовый файл Unix, используяdos2unix
:
dos2unix fl.txt
Если это текстовый файл Unix, вы можете удалить первую строку файла, содержащую заголовок Data
, используя sed 1d fl.txt
.
Результирующие строки могут быть преобразованы в столбцы, разделенные пробелами -в одной строке, путем замены всех новых строк пробелами:
sed 1d fl.txt | tr '\n' ' '
Это, однако, будет генерировать вывод, который не завершается символом новой строки.
Вы также можете использовать paste
способ, аналогичный тому, что вы предлагаете:
sed 1d fl.txt | paste -s -d ' ' -
Здесь команда paste
сгенерирует одну строку, заканчивающуюся символом новой строки.
Простой вариант в bash или ksh93:
echo $(<fl.txt)
или:
xargs -a fl.txt
Первые строки можно удалить вот так:
{ head -1 >/dev/null; paste -sd' '; } <fl.txt
Или:
{ head -1 >/dev/null; fmt -100; } <fl.txt
в подоболочке:
(>/dev/null head -1; xargs) <fl.txt
С GNU sed
sed '1d; s/\r$//' f1.txt | paste -sd " "
или реализовать часть вставки в sed
sed -n '1d; s/\r$//; H; ${ x; s/^\n//; s/\n/ /g; p }' f1.txt