= Filter unique values from third column, separated by space = {{{ cat datax.log | awk -F ' ' '/IMEI/{print $3}' | sort | uniq | wc -l }}} = Filter unique values from third column, separated by : = {{{ cat datax.log | awk -F ':' '/IMEI/{print $3}' | sort | uniq | wc -l }}} = Search for text in files recursively = {{{ cd startFolder grep -H "textToSearch" * -R }}} = Copy files to other destination (Win32) = {{{ @echo off REM Mount drive echo Mounting remote drive net use z: \\192.168.1.1\backs password /USER:userx REM copy current day files echo Copying current day files forfiles -p "I:" -s -m *FULL*.sqb -d +0 -c "cmd /c copy @path Z:\BACKUPS\@file" echo Deleting files older than 7 days REM delete files older than 7 days forfiles -p "Z:\BACKUPS" -m *.sqb -d 7 -c "cmd /c del @path" }}} = Gzip files that where last modified in 30 or more days (Win32) = {{{ forfiles /p "c:\logs" /d -30 /m *.log /c "cmd /c gzip @path " }}} = Run task every day at 01:00 (Win32) = {{{ at 01:00 /every:M,T,W,Th,F,S,Su c:\task.bat }}} = Block responses to pings = {{{#!highlight bash #block responses to pings iptables -A INPUT -p icmp -m icmp --icmp-type echo-request -j DROP iptables -L #restore responses to pings iptables -F iptables -L }}} = Zip SVN modified Java files = {{{ #!/bin/sh # chmod 755 /usr/local/bin/modifiedJavaSvn.sh # on CygWin svn status | awk '/.java/{ print( gensub( /\\/,"/","g",$2) ); }' | xargs -i zip modifiedJavaFiles.zip {} unzip -v modifiedJavaFiles.zip }}}