...
Code Block | ||
---|---|---|
| ||
# Look for runs in the SA18xxx and report their job and run numbers without JA/SA but with other text cat joblist.txt | grep -P 'SA18\d\d\d$' | sed 's/JA/job /' | sed 's/SA/run /' # List allsome student home directories, both the full paths and the student account sub-directory # In the 1st sed expression below, note the use of backslash escaping of the # forward slash character we want to strip. # The g modifier says to replace all instances of the forward slash for dir in `ls -d /stor/home/student0?/`; do subdir=$( echo $dir | sed 's/\///g' | sed 's/stor//' | sed 's/home//' ) echo "full path: $dir - directory name $subdir" done |
...
- -p tells perl to print its substitution results
- -e introduces the perl script (always encode it in single quotes to protect it from shell evaluation)
- ~s is the perl pattern substitution operator
- forward slashes ("/ / /") enclose the regex search pattern and the replacement text