Вы можете переопределить тему gtk, используемую Firefox:
about:config
widget.content.gtk-theme-override
Adwaita:light
Попробуйте это с GNUgrep
(или любой другой grep
, которая поддерживает опцию -o
):
grep -o '\[[^]]*\]\[[^]]*\]$' file > new_file
Выход:
[xxxx][xxxx]
[xxxx][xxxx]
[xxxx][xxxx]
Стандарт POSIX:
sed 's/.*\(\[[^]]*\]\[[^]]*\]\)$/\1/' file
\[[^]]*\]
соответствует [
, любому количеству не -]
, другому ]
. \(\[[^]]*\]\[[^]]*\]\)$
соответствует двум из них, закрепленным в конце строки, которые захвачены \(\)
в первой и единственной группе захвата. \1
в выходных данных сохраняется только захваченная группа. Если ваш grep
поддерживает -o
, и на линии нет других [
, поэтому вы хотите все после первого[
:
$ grep -oP '[^]]*\K\[.*' file
[xxxx][xxxx]
[xxxx][xxxx]
[xxxx][xxxx]
Если у вас есть другие [
, которые вам не нужны, попробуйте:
$ grep -oP '.*\K\[.+?\]\[.*' file
[xxxx][xxxx]
[xxxx][xxxx]
[xxxx][xxxx]
И если у вас нет grep
, который поддерживает-o
(я полагаю, что macOS поддерживает ), вы можете использовать:
$ sed -E 's/.*(\[.+?\]\[.*)/\1/' file
[xxxx][xxxx]
[xxxx][xxxx]
[xxxx][xxxx]