I'm assuming a CSV file (Users.csv) with column: email
gam redirect stdout - multiprocess redirect stderr stdout redirect csv ./UsersSharedFiles.csv multiprocess csv Users.csv gam user "~email" print filelist fields id,name,mimetype,basicpermissions filepath pm not role owner em pmfilter oneitemperrow
# redirect stdout - multiprocess redirect stderr stdout - Clean progress reporting
# redirect csv ./UsersSharedFiles.csv multiprocess csv - Output file
# csv Users.csv - Input file
# gam user "~email" print filelist fields id,name,mimetype,basicpermissions - Basic command with desired fields
# filepath - Show path to file
# pm not role owner em pmfilter oneitemperrow - Only display files with an ACL other that owner
This will give you one row per file/external share combination