Я хотел бы найти строку в файле и заменить последовательность

SED может добавить строку в конец файла следующим образом:

sed -i '$ a текст для вставки' ​​fileName.file
$ выбирает конец файла, a сообщает ему добавить, а после этого идет текст, который должен быть вставлен. Затем, конечно, имя файла.


Источник: http://www.yourownlinux.com/2015/04/sed-command-in-linux-append-and -insert-lines-to-file.html

========== EDIT ============

Есть ли у этого подхода какие-либо дополнительные преимущества по сравнению с другими решениями?
Да, у этого подхода есть дополнительное преимущество, заключающееся в добавлении к любым файлам, возвращаемым при поиске, например: find. -name "* .html" -exec sed -i '$ a ' {} \;

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

===================================

0
24.04.2019, 10:30
1 ответ

Не похоже, чтобы Tcl давал вам какой-либо контроль над cd и pwd.

Альтернативный вариант :разрешает символические ссылки в WORK env var и сравнивает это с pwd:

format {cd "%s"} [expr {[pwd] eq [file normalize $::env(WORK)] ? {$WORK} : [pwd]}]
0
28.01.2020, 03:47

Теги

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