| Title: | bash shell notes |
| Author: | Darin Brezeale |
| Date Created: | 06-23-2004 |
| Updated: | Sunday, 06-Jul-2008 19:28:27 EDT |
for file in *.txt; do grep the_word $file | wc -l done
for GRP in `getent group | cut -d: -f1 | grep ^dev-`; do mkdir $GRP done
for (( num=1; num <= 10; num++ )); do mkdir "dev$num" doneor
for num in $(seq 1 10); do mkdir dev$num done
for num in $(seq -f %03g 1 999); do convert frame$num.jpg frame$num.gif done
for file in *.out; do mv $file `echo $file | tr '[A-Z]' '[a-z]'` done
for file in *.chm; do mv $file `echo $file | sed -e 's/\./_/g' -e 's/_chm/.chm/'` done
SRC="/windows_data/data" DEST="/windows_data/data_backups" DATE=`date '+%y%m%d'` cd $SRC for file in `find . -maxdepth 2 -mtime -1 | sed 's/\.\///' | sed 's/\(.*\)\/.*/\1/' | sort|uniq` do if [ ! -e "$file" ] # Check if file exists. then echo "$file does not exist."; echo continue # On to next. fi if [ ! "$file" == "." ] then tar -czf $DEST/$file$DATE.tgz $file fi done
for file in *.dct; do LC=`cat $file | wc -l` echo $file COUNT=$(echo "scale=3; $LC / 480" | bc) echo " lines = " $LC", ratio = " $COUNT done
while read line; do echo $line | wc -w; done < test.txt
for file in *sequence.csv.tgz; do tar tvzf $file | grep user1010 |sed 's/.*\(user1010.*\)/\1/' > tempvar tar xzf $file `cat tempvar` done
for file in user*sequence.csv; do prefix=`basename $file -sequence.csv` echo $prefix >> allusers.txt cat $file >> allusers.txt echo "" >> allusers.txt done
for file in test3*.c; do suf=`echo $file | sed 's/test3-//'` mv $file test2-$suf done
References