Hi Jens,

Well golfed.  I hadn't realised that 'hostlistsorted' will take
mutlitple sorted lists and resort them.

Cheers,

Loris

Jens Dreger <[email protected]> writes:

> 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.
>> 

-- 
Dr. Loris Bennett (Mr.)
ZEDAT, Freie Universität Berlin         Email [email protected]

Reply via email to