Guest User

Untitled

a guest
Jul 18th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Jq notes
  2.  
  3. Show names and ids of all efs file systems
  4. $ aws efs describe-file-systems | jq '.FileSystems[] | {FileSystems: .Name, FileSystemId}'
  5.  
  6.  
  7. Select a single file system based on its name tag,
  8.  
  9. $ aws efs describe-file-systems | jq '.FileSystems[] | select(.Name == "my_fs_name")'
  10.  
  11.  
  12.  
  13. Using two select statements for two fields returns two identical records (?)
  14.  
  15. aws efs describe-file-systems | jq '.FileSystems[] | select(.Name | contains("my_fs_name")), select(.FileSystemId | contains("fs-00000000"))'
  16.  
  17.  
  18. Return the fs record only if both fields match,
  19.  
  20. $ aws efs describe-file-systems | jq '.FileSystems[] | select(.Name == "my_fs_name") | select(.FileSystemId | contains("fs-00000000"))?'
  21.  
  22.  
  23. Doing it with grep and awk
  24.  
  25. - $aws efs describe-file-systems | jq '.FileSystems[] | select(.Name == "my_fs_name")' | grep FileSystemId | awk -F':' '{print $2}' | awk -F"\"" '{print $2}'
  26.  
  27. Only return a value if both the file system name and the file system id match the given values,
  28.  
  29. - $ aws efs describe-file-systems | jq '.FileSystems[] | select(.Name == "my_fs_name")' | jq '. | select(.FileSystemId == "fs-000000000")'
  30.  
  31. Show just the filesystem if,
  32.  
  33. - $ FSID=$( aws efs describe-file-systems | jq '.FileSystems[] | select(.Name == "my_ef_name")' | jq '. | .FileSystemId')
  34. - $ echo ${FSID:1:11}
  35.  
  36. Or just do it with sed,
  37.  
  38. - $ FSID=$(aws efs describe-file-systems | jq '.FileSystems[] | select(.Name == "my_ef_name")' | jq '. | .FileSystemId' | sed -e s/\"//g)
Add Comment
Please, Sign In to add comment