2009-04-18 5 views
0

Дубликат prepend to a file one liner shell?.Невозможно поместить данные в первую строку в терминал без редактора?

Я пытаюсь поставить свою пасту на самый первую линию без открытия редактора аналогично, но для обратного направления

echo Masi >> file 

Как вы можете поместить данные в первую строку в терминале без открытия редактора?

Например,

У меня есть файл

M 
M 
M 

Я хочу поставить Маси в мой файл таким образом, что

Masi 
M 
M 
M 

без открытия редактора в терминале.

+0

В какой системе? Использование стандартных инструментов Unix? – Anthony

+0

Antony: Использование стандартных инструментов Unix. Я использую Mac и Ubuntu. –

+0

Извините, я не могу понять вопрос. Не могли бы вы расширить его? – Alnitak

ответ

1

Делать это с ed:

#!/bin/sh 
/bin/ed $1 <<__EOT__ 
1i 
Masi 
. 
wq 
__EOT__ 

Технически, это является розжига редактор, но он не является интерактивным, поэтому может соответствовать вашим критериям.

1

Вы можете попробовать:

mv file temp_file 
echo "Masi" > file 
cat temp_file >> file 
rm temp_file 

Написать сценарий, если вам нужно сделать, это много ...


Или я полагаю, вы могли бы сделать это с ed. Вы должны решить для себя, если вы считаете, что рассчитывает как «открытие редактора» ...

Смежные вопросы