Skip to main content
February 14, 2023
Question

List items from set of vaults

  • February 14, 2023
  • 2 replies
  • 940 views

Hi,
I feel like I must be overlooking something as this seems quite simple.

I'm using the command op vault list --group groupname --format=json | op vault get -

The command retrieves a list of vaults, but how do i go from this to getting a list of all the items in those vaults?

Hoping someone can help :)


1Password Version: 8.9.13
Extension Version: Not Provided
OS Version: Not Provided
Browser:_ Not Provided

2 replies

Nhat_Nguyen
1Password Employee
1Password Employee
February 14, 2023

Hello @misterJJ,

To get a list of items from your vaults, we can give these steps a try.

  1. We will leverage jq to help us retrieve vault IDs from JSON. jq is a command line tool used to process JSON. Please have a look here to learn more and to install

  2. After that, we can then create a list of vaults a group has access to, then use jq to extract the vault ids and put them in a file.

    op vault list --group <group name> --format json |\
    op vault get - --format json |\
    jq '.id' | sed 's/"//g' > list.txt

  3. Finally, you can get items list from vault IDs in the file and remove the file.

    cat list.txt | while read line; do
    op item list --vault $line
    done
    rm list.txt

    Best regards,
    Nhat Nguyen.
    https://support.1password.com/

February 16, 2023

Hi @Nhat_Nguyen,

Thank you for the help. I was trying something similar through bash, but JQ will certainly make it easier.

I can't help wonder why the CLI tool doesn't support nested commands such as in this example.

It's basically just inserting the result from the op vault get - command into the op item list --vault command.

Do you know if there are any plans to enable this type of nesting in the commands?

Best regards,
Joachim