1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#!/bin/sh if [ -z "$1" ]; then echo usage: rotdir regex 2>&1 exit 1; fi ed -s <<EOF # Read in all files in the current dir r !find "$PWD" -maxdepth 1 # Search all lines for regex, move to top g/$1/m0 # Print all lines ,p # Force quit Q EOF