Выполнение 3 отдельных вызовов:
awk -F: '{print $2}' file1
awk -F, '{print $3}' file2
awk -F\' '{print $3}' file3
скорее всего будет так же быстро, как что-то вроде
awk '
FILENAME == "file1" && FNR == 1 {FS = ":"; col = 2; $0 = $0}
FILENAME == "file2" && FNR == 1 {FS = ","; col = 3; $0 = $0}
FILENAME == "file3" && FNR == 1 {FS = "'\''"; col = 3; $0 = $0}
{print $col}
' file1 file2 file3
Конечно, первое легче читать и поддерживать.
Как говорится Дзэн Python , простое лучше, чем сложное.
Общий формат (см. systemctl (1 ))есть:
systemctl [options...] command [service...]
То есть, (необязательный)options
(один или несколько! ), command
и (необязательные)services
(опять же, один или несколько; подробности зависят от command
, не каждый принимает ни один ). Так что вы можете, например. запускать несколько сервисов одной командой.