Bash-скрипт для редактирования большого количества html-документов

Как говорит сообщение, вы пытаетесь установить в раздел: / dev / sda1 . Это гораздо чаще установить в MBR с использованием / dev / sda .

Это на самом деле то, что рекомендуется в конце учебника, который вы ссылаетесь на:

...
done
# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
0
24.08.2015, 09:03
2 ответа

Попробуйте так:

sed '/.org-link {/,/}/{/text-decoration: underline;/d}' file

Выход:

      .org-link {
        /* org-link */
        color: #b58900;
        font-weight: bold;
      }

Для редактирования файла "на месте":

sed -i '/.org-link {/,/}/{/text-decoration: underline;/d}' file
2
28.01.2020, 02:36

Использование gawk:

gawk -i inplace '/.org-link {/,/}/ {if($0~/text-decoration: underline/) next} {print}' infile

Это удалит только text-decoration: underline атрибуты в . org-link class:

user@debian ~ % cat infile
.org-link {
        /* org-link */
        color: #b58900;
        font-weight: bold;
        text-decoration: underline;
      }

.org-link1 {
        /* org-link */
        color: #b58900;
        font-weight: bold;
        text-decoration: underline;
      }

.org-link {
        /* org-link */
        color: #b58900;
        font-weight: bold;
        text-decoration: underline;
      }
user@debian ~ % gawk -i inplace '/.org-link {/,/}/ {if($0~/text-decoration: underline/) next} {print}' infile
user@debian ~ % cat infile
.org-link {
        /* org-link */
        color: #b58900;
        font-weight: bold;
      }

.org-link1 {
        /* org-link */
        color: #b58900;
        font-weight: bold;
        text-decoration: underline;
      }

.org-link {
        /* org-link */
        color: #b58900;
        font-weight: bold;
      }

Чтобы просмотреть несколько HTML файлов в одном рабочем каталоге, вы можете использовать bash for цикл с подстановочными знаками:

for f in *.html; do gawk -i inplace '/.org-link {/,/}/ {if($0~/text-decoration: underline/) next} {print}' "$f"; done
0
28.01.2020, 02:36

Теги

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