Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #p1 = processo corrente: python3 provaShell.py src dst dir
  2. #p2 = grep -rl src dst
  3. #p3 = xrgs sed -i ā€˜s/src/dst/gā€™
  4. import subprocess
  5. import sys
  6. src = sys.argv[1]
  7. dst = sys.argv[2]
  8. dir = sys.argv[3]
  9. p2 = subprocess.Popen(\
  10. ['grep', '-rl', src, dir],\
  11. stdout=subprocess.PIPE,\
  12. stderr=subprocess.PIPE)
  13. p3 = subprocess.Popen(\
  14. ['xargs', 'sed', '-i', 's/' + src + '/' + dst + '/g'],\
  15. stdout=subprocess.PIPE,\
  16. stdin=p2.stdout)
  17. stdout, stderr = p3.communicate()
  18. #visualizzo l'elenco dei file appena modificati: grep -rl dst dir
  19. p = subprocess.Popen(['grep', '-rl', dst, dir],\
  20. stdout=subprocess.PIPE,\
  21. stderr=subprocess.PIPE)
  22. stdout, stderr = p.communicate()
  23. lista = stdout.decode("utf-8").split("\n")
  24. for x in lista:
  25. print(x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement