Я сделал по приведенному ниже методу, используя комбинацию awk и sed
awk -F "~" 'BEGIN{sum=0;add=0;wo=0}{sum=sum+$NF}{add=add+$(NF-2)}{wo=wo+$(NF-1)}END{$NF=" ";$(NF-1)=" ";$(NF-2)=" ";print $0,add,wo,sum}' filename | sed -r "s/\s+/ /g"| sed "s/ /~/g"
выход
awk -F "~" 'BEGIN{sum=0;add=0;wo=0}{sum=sum+$NF}{add=add+$(NF-2)}{wo=wo+$(NF-1)}END{$NF=" ";$(NF-1)=" ";$(NF-2)=" ";print $0,add,wo,sum}' p.txt | sed -r "s/\s+/ /g"| sed "s/ /~/g"
201901~230615~41302~blank~blank~05~U099164~ARS~blank~030~192~0~16
systemd-run
не запускает службу, указанную в /etc/systemd/system/myservice.service
, он просто запускает /usr/local/bin/myservice
в переходном юните, поэтому юнит называется run-rac9ffa945b374f2fa8a8273567427005.service
, а не myservice.service
.
Чтобы запустить /etc/systemd/system/myservice.service
, используйтеsystemctl start myservice.service
(после запуска systemctl daemon-reload
, если вы только что записали файл модуля ).