В зависимости от вашего текущего файла, вероятно, это будет делать:
awk '
/^stdout:/ { print substr($0, 9) }
/^stderr:/ { print substr($0, 9) > "/dev/stderr" }
' output
Это может получить немного более элегантно с некоторыми изменениями в вашем «скрипте записи».
Замена cat
, который использовался из терминала и на awk -F, -v MID="$machine_ID" -v MNR="$machine_number" '( $4 == MID) && ( $5 == MNR ) && ( $7 == "статус") {t=$10} END{print int(t/60)}' /home/ed/start_up_job/my_datum_file.csv
работает.
Понимание кода:
awk -F
определяет разделитель полей как ,
-v
присваивает значение программной переменнойMID="$machine_ID"
, где в качестве MID
указывается новое имя переменной внутри awk
для $machine_ID
, которая является переменной оболочки-v MNR="$machine_number"
аналогично - v
переназначает переменную awk
, вызываемую какMNR
для переменной оболочки, вызываемой $machine_number
( $4 ==). MID )
равнозначен параметру 4
th с тем, что MID
содержит&&
, и( $5 == MNR )
равнозначно 5
этот параметр с тем, что MNR
содержит&&
и ( $7 == "статус")
равнозначно 7
т. е. 7
. параметр со статусом
{t=$10}
присваивает 10
этому значению t
END
является выполненным правилом, один раз, после прочтения всех входных данныхраспечатать int(t/60)
распечатать вывод t/60
(обратите внимание на отсутствие знака $ перед t
) в виде int
eger/home/ed/start_up_job/my_datum_file. csv
из файла в ~По сути, в файле /home/ed/start_up_job/my_datum_file.csv
этот бит кода находит значения, содержащие MID
и MNR
. Затем код помещает значение параметра [$]10
th в t
и распечатывает
s как int
eger после /
ing на 60
Необходимо добавить следующие две строки к /etc/сетевым/интерфейсам
:
allow-hotplug eth0
iface eth0 inet dhcp
Затем, в качестве root
, запустите
ifup eth0
и, вероятно, сможете исправить свой X. org, установив lightdm
; это запустит менеджер рабочего стола при загрузке системы.