Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. folder/
  2. 0001_x.dat
  3. 0002_y.dat
  4. 0003_y.dat
  5. 0004_y.dat
  6. 0005_y.dat
  7. 0006_y.dat
  8. 0007_y.dat
  9. 0008_y.dat
  10. 0009_y.dat
  11. ...
  12.  
  13. #!/bin/bash
  14.  
  15. p1="x|y|z"
  16. p2="a|b|c"
  17. p3="m|n|o"
  18. FILES=$(find . -type f)
  19.  
  20. for pattern in p1 p2 p3; do
  21. mkdir $pattern-folder
  22. echo "$FILES" | egrep $$pattern | while read file ; do mv $file $pattern-folder ; done # << the "$$pattern" doesn't work. What should be the right syntax here ?
  23. done
  24. done
  25.  
  26. for pattern in p1 p2 p3; do
  27. mkdir $pattern-folder
  28. echo "$FILES" | egrep $p1 | while read file ; do mv $file $p1-folder
  29. echo "$FILES" | egrep $p2 | while read file ; do mv $file $p2-folder
  30. echo "$FILES" | egrep $p3 | while read file ; do mv $file $p3-folder
  31. done
  32. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement