Печать AWK или GREP в формате таблицы

Согласно документации Zathuras , вы можете использовать настройки Girara для создания стиля Zathura. Из этого мы можем сделать вывод, что переменная default-bgможет использоваться для указания цвета фона по умолчанию.

Поскольку настройка Zathura осуществляется через конфигурационный файл ~/.config/zathura/zathurarc, вы можете просто добавить строкуset default-bg "#000000"

ПРИМЕЧАНИЕ. :Возможно, вам придется создать ~/.config/zathura/zathurarcсамостоятельно.

0
08.04.2020, 00:00
2 ответа

Другой вариант:

awk -F'=' '
  BEGIN{ print "USER | PACKAGE | CREATOR" }
  $1=="username" || $1=="package" || $1=="creator"{
    printf $2 (++cnt%3 ? " - " : RS)
  }
' /usr/local/users/*/user.conf | column -t

Редактировать
Это сортирует таблицу по пакетам и позволяет изменить порядок трех элементов в файлах user.conf:

{
  echo "USER | PACKAGE | CREATOR" 
  awk -F'=' '
    $1=="username"{ a[0]=$2 } 
    $1=="package" { a[1]=$2 }
    $1=="creator" { a[2]=$2 }
    0 in a && 1 in a && 2 in a{
      print a[0] " - " a[1] " - " a[2]
      delete a
    }
  ' /usr/local/users/*/user.conf | sort -k3,3
} | column -t
5
28.04.2021, 23:18

Дано

$ head user?.conf
==> user1.conf <==
username=test1
package=basic1
creator=admin1

==> user2.conf <==
username=test2
package=basic2
creator=admin2

==> user3.conf <==
username=test3
package=basic3
creator=admin3

затем с помощью Миллера

$ mlr --ixtab --ips = --opprint cat user?.conf 
username package creator
test1    basic1  admin1
test2    basic2  admin2
test3    basic3  admin3

Если вы также хотите изменить имена полей,

$ mlr --ixtab --ips = --opprint rename "username,USER,package,PACKAGE,creator,CREATOR" then cat user?.conf 
USER  PACKAGE CREATOR
test1 basic1  admin1
test2 basic2  admin2
test3 basic3  admin3
3
28.04.2021, 23:18

Теги

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