Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Вставка строки в начало файла / Shell, Bash  (Прочитано 5907 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Fatosha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Нужно вставить строку в начало файла. Когда делаю так:
sed  -i  '1 s/^/digraph GSYM{\n/p' symbols.txt
#результатат такой 1) (1 строка повторяется)
 
#а так:
sed  -i -n  '1 s/^/digraph GSYM{\n/p' symbols.txt #результатат такой 2)


1)digraph GSYM{
print_recursiveDo -> recursiveDo [label="ackermann"];
digraph GSYM{
print_recursiveDo -> recursiveDo [label="ackermann"];
print_recursiveDo -> recursiveDo [label="fib"];
recfunDo -> print_recursiveDo [label="print_ackermann"];
recfunDo -> print_recursiveDo [label="print_fib_upto"];
recfunDo -> timeoutDo [label="set_timeout"];
print_recursiveDo -> timeoutDo [label="timeout"];
recursiveDo -> timeoutDo [label="timeout"];

2)digraph GSYM{
print_recursiveDo -> recursiveDo [label="ackermann"];

подскажите, что не так?

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Вставка строки в начало файла / Shell, Bash
« Ответ #1 : 09 Марта 2014, 14:38:36 »
Вам надо вставить или поменять?sed  -i  '1 i\digraph GSYM{\n' symbols.txtСочетание -n…/p печатает только найденную строку, без -n печатает всё + то что найдено и изменено. Так что можно первый вариант, только без p
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.014 секунд. Запросов: 22.