I have this in my .bashrc
#shortcut for CTRL+C and CTRL+V
alias c-c='xclip -sel clip'
alias c-v='xclip -o -sel clip'
function find-all() {
python -c "import re
import sys
for i in re.findall('$1', sys.stdin.read()):
if type(i) == type(''):
print i
else:
print i[0]"
}
And when I have html source code in clipboard and want to find all links I use
c-v | find-all 'href="([^"]*)"' | c-c
And I have all urls in clipboard
I also have this function
function lsq(){
ls -lh $@ | tr -s ' ' | cut -d' ' -f5,8
}
which display size (human readable) and filename.
alias temp='cat /proc/acpi/thermal_zone/THRM/temperature'
this alias is for show temerature
function separate() {
python -c "import sys,re; print '$1'.join(re.split('\s*', sys.stdin.read().strip()))";
}
with this function I can calculate product or sum of arguments.
alias sum='separate + | bc'
alias product='separate * | bc'
function split-join() {
python -c "import sys,re; print '$2'.join(re.split('$1', sys.stdin.read().strip()))";
}
This is usefull function which split standard input separated by regex and then join the result.
function factorial() {
seq -s* $1 | bc
}
factorial function
function wiki() { dig +short txt $1.wp.dg.cx; }
This function display wiki text over DNS
I also have three color funcions
function blue() {
echo -e "\x1b[34m\x1b[1m"$@"\x1b[0m";
}
function green() {
echo -e "\x1b[32m\x1b[1m"$@"\x1b[0m";
}
function red() {
echo -e "\x1b[31m\x1b[1m"$@"\x1b[0m";
}
function md5check() {
test `md5sum $2 | cut -d' ' -f1` = "$1" && green [OK] || red [FAIL]
}
This function validate file md5 hash.
this will show error message for a given code
function strerror() { python -c "import os; print os.strerror($1)"; }
You can print all messages with
alias all-errors='for i in `seq 131`; do echo -n "$i: "; strerror $i; done'