Awk или sed для отображения приращения нечетных и четных строк

это ошибка демона systemd -logind && dbus -, относится кhttps://github.com/systemd/systemd/issues/1961

поскольку crond всегда вызывает pam _systemd, а pam _systemd всегда вызывает systemd -logind для создания области сеанса, используйте демон dbus -, но иногда демон dbus -всегда не работает, поэтому нам лучше сделать так, чтобы crond не вызывал systemd -logind

stop systemd -logind также не повлияет на ssh, просто нельзя использовать cgroup сеанса

sudo sed -i -e '/^[^#]*pam_systemd.so/ s/^/#&/g' /etc/pam.d/*
sudo systemctl mask systemd-logind
sudo systemctl stop systemd-logind

0
19.08.2019, 01:19
3 ответа

С sedвам также не нужен внешний контур:

sed -E '$!N;s/(.*)\n(.*)/"\2" "\1"/' file
  • -Eзаключается в использовании расширенного регулярного выражения, что облегчает чтение ()
  • $!Nвсегда соединяет(N)две строки в пространстве шаблона, кроме последней строки ($!), если должна быть непарная строка
  • s/(.*)\n(.*)/"\2" "\1"/переворачивает обе строки, заменяет новую строку пробелом и добавляет двойные кавычки
1
28.01.2020, 02:29

Вам не нужно зацикливать строки файла, awkявляется экспертом именно в этом:

awk '
    NR%2 != 0 {last=$0}
    NR%2 == 0 {printf "\"%s\" \"%s\"\n",$0,last}
' file
1
28.01.2020, 02:29

Я сделал по методу ниже

команда:

sed "N;s/\n/ /g" filename | awk '{print $2,$1}'| sed 's/^/"/g'| sed 's/$/"/g'| sed 's/=/"&"/g'

выход

"AsPO4IF+tGU"=" 10101"
"WvTzUYrxvXY"=" 01010"
"CfZzsDDKW98"=" 00101"
0
28.01.2020, 02:29

Теги

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