Кажется, это работает:egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
1)
echo "\documentclass{scrartcl}
\usepackage{graphicx}
\title{Test}
\author[Author 1,
Author 2
Author 3 ] " | egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
Author
Author
Author
2)
echo "\documentclass{scrartcl}
\usepackage{graphicx}
\title{Test}
\author[Author 1, Author 2, Author 3]
\begin{document}
\end{document}" | egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
Author
Author
Author
3)
echo "\documentclass{scrartcl}
\usepackage{graphicx}
\title{Test}
\author{Author 1, Author 2, Author 3}
\begin{document}
\end{document}" | egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
Author
Author
Author
Вероятно, вы можете сделать это, используя только grep
и просмотр назад и еще много чего. Лично у меня нет проблем с использованием пайпа в sed
после grep
.
Поскольку systemd-networkd
можно было настроить на использование расширений конфиденциальности для генерации временных глобальных адресов (, указав использовать конфигурацию ядра на самом деле ), я предположил, что это будет то же самое для SOII, также известного как RFC 7217.
Но нет. systemd -networkd не могу:https://github.com/systemd/systemd/issues/4625
Я просто пытался использовать systemd -networkd, и ваш пост был очень полезен, спасибо. При использовании arch linux x64 необходимо указать имя ядра устройства по умолчанию, например:
# cat /etc/systemd/network/25-wireless.network
[Match]
Name=wlp3s0u1
[Network]
DHCP=yes
IPv6PrivacyExtensions=kernel
Поскольку имя udev, которое я установил (eth0, wlan0 ), не работает с запросчиком wpa _. Может быть, стабильная конфиденциальность зависит от локальной ссылки, а приватное расширение — от временной динамической ссылки? Здесь я решил запустить ipv6 с временным динамическим адресом, и мне также нужно изменить 40 -ipv6.conf (теперь со стабильной конфиденциальностью):
# cat /etc/sysctl.d/40-ipv6.conf
# Enable IPv6 Privacy Extensions
net.ipv6.conf.all.use_tempaddr=2
net.ipv6.conf.default.use_tempaddr=2
net.ipv6.conf.wlp3s0u1.use_tempaddr=2
net.ipv6.conf.enp5s0.use_tempaddr=2
# Enable IPv6 stable privacy mode
net.ipv6.conf.wlp3s0u1.stable_secret=66e5:0a06:9d23:15f7:xxxx:xxxx:xxxx:xxxx
net.ipv6.conf.wlp3s0u1.addr_gen_mode=2
Я сделал несколько перезагрузок, и теперь у меня есть расширение конфиденциальности. И стабильная конфиденциальность с тем же локальным адресом, но не по временному динамическому . Может быть, это так работает. Еще раз спасибо.
# ip addr show dev wlp3s0u1
3: wlp3s0u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 90:f6:52:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.0.3/24 brd 192.168.0.255 scope global dynamic wlp3s0u1
valid_lft 15550560sec preferred_lft 15550560sec
inet6 2804:d51:ef9:5d00:xxxx:xxxx:xxxx:xxxx/64 scope global temporary dynamic
valid_lft 86381sec preferred_lft 84583sec
inet6 2804:d51:ef9:5d00:xxxx:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::7902:xxxx:xxxx:xxxx/64 scope link stable-privacy
valid_lft forever preferred_lft forever