Проверить, включена ли служба, отключена, запущена или остановлена ​​

Учитывая один файл , следующая команда sedвыполнит замену в этом файле:

sed 's/@driver.find_element(\(.*\)).click/click(\1)/' file >file.tmp && 
mv file.tmp file

Мы хотели бы найти все файлы в файловой иерархии и выполнить это для всех из них:

find. -type f \
    -exec sh -c \
    'for n; do
        sed "s/@driver.find_element(\(.*\)).click/click(\1)/" "$n" >"$n.tmp" &&
        mv "$n.tmp" "$n"
    done' sh {} +

Если вы хотите изменить только файлы с определенным именем, например *.js, просто добавьте -name '*.js'перед -exec.

Предполагается, что добавление .tmpв конец имени файла не приведет к случайной перезаписи существующего файла.


Я намеренно не использовал sed -i, так как -iобщеизвестно, что -нельзя переносить между sedреализациями.

-2
21.07.2020, 18:31
1 ответ

Это на openSuSE.

Я обнаружил, что могу сделать это с помощьюsystemctl is-enabled $app

4
18.03.2021, 23:18

Теги

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