Как добавить новую строку в начало файла - OSX&GNU
Я попытался ниже, чтобы добавить новую строку в начало файла, но безрезультатно
1) Кажется, работает, но как я могу сделать это на месте? файл perl -lpe 'BEGIN{print "somestring\n"}'
2) sed -i.bak -e '1i somestring \n' ./file не добавляет новую строку в OS X
2 ответа
Решение
С помощью sed:
sed '1{h;s/.*/somestring/;p;g;}' file
Если вы хотите редактировать свой файл "на месте", используйте опцию sed -i
,
Вы можете использовать Vim в режиме Ex:
ex -sc '1i|somestring' -cx file
1
выберите первую строкуi
вставить новую строку текстаx
сохрани и закрой