Делает запись sed в файл или дают демонстрационный вывод

Мне удалось решить проблему путем обеспечения, что в и GSSAPI и поддержке Kerberos Heimdall зарегистрировались make config. Это затем компилирует прекрасный.

1
25.04.2013, 10:06
3 ответа

Используйте -i параметр для постоянного изменения файла.

3
27.01.2020, 23:21

В целом Вы не были должны. GNU coreutils и некоторые другие версии добавляют -i опция для оперативного редактирования, но это имеет переменные реализации и не портативно. Файлы не являются потоками, таким образом редактируя их с sed должен избежаться. -i опция к sed также повреждают любые символьные ссылки, так как это по существу удаляет его и воссоздает файл. Использовать ed или ex для более нормальной альтернативы.

ex -s file << EOF
s/a/o/
w
EOF
1
27.01.2020, 23:21
  • 1
    +1 на предупреждение мобильности. Но остерегайтесь протестов с редактором также. Например, если не будет никакого "a" в файле, то он возвратит ненулевой статус выхода, и Вы не можете сказать, из-за этого ли это или потому что файл не мог быть записан. –  Stéphane Chazelas 25.04.2013, 09:57

Из страницы справочника sed:

-i[SUFFIX], --in-place[=SUFFIX]

          edit files in place (makes backup if extension supplied)
0
27.01.2020, 23:21

Теги

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