Unix: предварительно ожидая файл без фиктивного файла?

Я не хочу:

$ cat file > dummy; $ cat header dummy > file

Я хочу подобный команде ниже, но началу, не в конец:

$ cat header >> file
7
задан Georg Fritzsche 17 June 2010 в 02:50
поделиться

3 ответа

Вы не можете добавить в начало файла, не перезаписав файл. Первый способ, который вы дали, - это правильный способ сделать это.

10
ответ дан 6 December 2019 в 11:47
поделиться

Благодаря правильному поисковому запросу!

echo "include .headers.java\n$(cat fileObject.java )" > fileObject.java

Затем с файлом:

echo "$(cat .headers.java)\n\n$(cat fileObject.java )" > fileObject.java
0
ответ дан 6 December 2019 в 11:47
поделиться

Невозможно добавить в начало файла, не прочитав все содержимое файла и не записав новый файл с добавленным текстом + содержимым файла. Думайте о файле в Unix как о потоке байтов - его легко добавить в конец потока, но нет простой операции «перемотать» поток и записать в него. Даже операция поиска в начало файла перезапишет начало любых данных, которые вы пишете.

1
ответ дан 6 December 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: