I think
squeue -u user123 -h -o "%N" | tr '\n' , | xargs scontrol show hostlistsorted
should also do it... Slightly better to remember ;)
On Thu, Jun 22, 2017 at 02:59:11AM -0600, Loris Bennett wrote:
>
> Hi,
>
> I can generate a list of node lists on which the jobs of a given user
> are running with the following:
>
> $ squeue -u user123 -h -o "%N"
> node[006-007,014,016,021,024]
> node[012,094]
> node[005,008-011,013,015,026,095,097-099]
>
> I would like to merge these node lists to obtain
>
> node[005-016,021,024,026,094-095,097-099]
>
> I can do the following:
>
> $ squeue -u user123 -h -o "%N" | xargs -I {} scontrol show hostname {} |
> sed ':a;N;$!ba;s/\n/,/g' | xargs scontrol show hostlistsorted
> node[005-016,021,024,026,094-095,097-099]
>
> Would it be worth adding an option to allow the delimiter in the output
> of 'scontrol show hostname' to be changed from an newline to, say, a
> comma? That would permit easier manipulation of node lists without
> one having to google the appropiate sed magic.
>
--
Jens Dreger Freie Universitaet Berlin
[email protected] Fachbereich Physik - ZEDV
Tel: +49 30 83854774 Arnimallee 14
Fax: +49 30 838454774 14195 Berlin