# Changing the format of qstat output

**URL:** <https://community.openpbs.org/t/changing-the-format-of-qstat-output/1827>\
**Category:** Users/Site Administrators\
**Created:** [October 30, 2019, 1:44am UTC](https://community.openpbs.org/t/changing-the-format-of-qstat-output/1827 "2019-10-30T01:44:40Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![vstumpf](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@vstumpf](https://community.openpbs.org/u/vstumpf)\
**Post date:** [October 30, 2019, 6:52pm UTC](https://community.openpbs.org/t/changing-the-format-of-qstat-output/1827/3 "2019-10-30T18:52:20Z")

</div>

If you don’t mind using a different command, and don’t mind having it formatted in json, you can output qstat to json and use `jq` to process it.  
This is what I used to get unique users in a queue:

```auto
[vstumpf@shecil ~]$ qstat
Job id Name User Time Use S Queue
---------------- ---------------- ---------------- -------- - -----
1000066.shecil STDIN pbsuser 00:00:00 R workq
1000067.shecil STDIN vstumpf 00:00:00 R workq
1000068.shecil STDIN vstumpf 00:00:00 R workq
1000069.shecil STDIN vstumpf 00:00:00 R workq
1000070.shecil STDIN pbsuser 0 Q workq
1000071.shecil STDIN pbsuser1 0 Q workq
1000073.shecil STDIN pbsuser2 0 Q exprq
[vstumpf@shecil ~]$ qstat -f -Fjson | jq '.Jobs | map(select(.queue == "workq") | .euser) | unique'
[
  "pbsuser",
  "pbsuser1",
  "vstumpf"
]
[vstumpf@shecil ~]$ qstat -f -Fjson | jq '.Jobs | map(select(.queue == "exprq") | .euser) | unique'
[
  "pbsuser2"
]

```

---

_[View the full topic](https://community.openpbs.org/t/changing-the-format-of-qstat-output/1827)._
