fork download
  1. #!/bin/bash
  2.  
  3. # ideone boilerplate - we can't write files in the home directory;
  4. # so create a temporary directory for our files instead
  5. t=$(mktemp -d -t ideone.XXXXXXXXXXXX) || exit
  6. trap 'rm -rf "$t"' ERR EXIT
  7. cd "$t"
  8.  
  9. cat <<\: >password.txt
  10. DBFS_USR ABCDEF # assume you want DBFS_USR, not DB_USR
  11. DB_MGR QWERTY
  12. :
  13.  
  14. cat <<\: >prog.py
  15. # import sys # remove unused import
  16. # import logging # remove unused import
  17. import re
  18.  
  19. def file_to_array(file_info):
  20. with open (file_info,'rt') as fh: # typo fixed
  21. pw_lines = [x.strip() for x in fh.readlines() if not x.startswith('#')] #ignore comments
  22. return pw_lines
  23.  
  24. for line in [re.sub(r'^(\s*DBFS_USR\s+)\S+', r'\1PQRSTU', line) for line in file_to_array("password.txt")]:
  25. print(line)
  26. :
  27.  
  28. python3 prog.py
Success #stdin #stdout 0.04s 9380KB
stdin
Standard input is empty
stdout
DBFS_USR  PQRSTU   # assume you want DBFS_USR, not DB_USR
DB_MGR    QWERTY