The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Вывод в начало файла"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Вывод в начало файла"  
Сообщение от STX (??) on 31-Янв-09, 01:57 
Давно мучаюсь вопросом, существует ли какой-либо способ перенаправления вывода в начало файла в BASH (без потери содержимого)?
К примеру

cat >> "/user/file.conf" <<EOF
новый текст в начало файла
EOF

Как можно изменить так, чтобы вставка произошла в начало файла?
Спасибо.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Вывод в начало файла"  
Сообщение от angra (ok) on 31-Янв-09, 02:31 
Это элементарно, достаточно применить мозг. Создаем временный файл в него направляем вывод, по окончанию добавляем в него содержимое требуемого файла и переименовываем.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Вывод в начало файла"  
Сообщение от vic (??) on 31-Янв-09, 03:20 
>Это элементарно, достаточно применить мозг. Создаем временный файл в него направляем вывод,
>по окончанию добавляем в него содержимое требуемого файла и переименовываем.

Еще добавлю:

Все бы ничего, но если файл заголовок которого надо поменять очень большой, гигабайты там какие-нить, то будет больно гонять большие объемы. Если перезаписываемая инфа не предполагает сдвига, т.е. файл в итоге не должен увеличиться/уменьшиться в размере, то можно попробовать использовать такую конструкцию:


echo "oldheader+body" >file.txt ## создали файл
echo -n "newheader" 1<>file.txt ## переписали только заголовок (операция [n]<>word)

Я такой конструкцией никогда не пользовался и не знаю степень ее портируемости и т.п.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Вывод в начало файла"  
Сообщение от const86 (ok) on 31-Янв-09, 10:19 
echo new_header | dd of=file conv=notrunc
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру