Как в Unix добавить текст в начало и конец существующего файла за минимальное число команд?

компьютеры Linux unix shell командная строка

Пока что минимальное решение такое:
cat - my_file > tmp_file
cat >> tmp_file
mv tmp_file my_file
но препод сказал, что можно ещё короче!

Список команд, которые можно использовать:
cat, cp, mv, ln, sort, wc, touch
mkdir, rmdir, ls, pwd, cd, find, grep, echo
date, env, who, id, write, mesg, mail, more

Примечание:
2timashkov
в данном случае меняется имя конечного файла, что недопустимо. тогда даже если препод разрешит использовать уже готовый file1, то с перемещением file3 в file2 будет третья команда.
Ответы:
Препода и мучайте :)
¿ и где тут sed?
Так как условия задачи однозначно не определены, то вот так:
VAR="Текст1 $(cat my_file) Текст2" ; echo "$VAR" > my_file
формально команд всего две.
Но если препод примет такой ответ - он сильно не прав.
можно командой cat отобразить в нужной последовательности два файла и вывод направить в новый файл.
echo "before" "$(cat text.txt)" "after" > text.txt


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.