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

Reply via email to