One liners

My collection of one liners, commands, hacks that make my life easier (just to not forget them):

Renaming files

Rename from one extension to another:

user@computer:$ rename 's/\.err$/\.dat/' *.err

Remove extension:

user@computer:$ rename 's/\.err$//' *.err

Replacing strings

Replace Me with You

user@computer:$ sed -i 's/Me/You/g' file_name

Other

Show listening ports:

user@computer:$ netstat -an | grep LISTEN

or

user@computer:$ netstat -ntupl

Edit two files in diff mode:

user@computer:$ vimdiff file_name

Remove comments and empty lines with grep:

user@computer:$ grep -v -e ^# -e ^$ file.txt

Find broken symlinks:

user@computer:$ for i in `find / -type l`; do [ -e $i ] || echo $i is broken; done

Find files which are not added to CVS

user@computer:$ cvs -n update | egrep '^\?'

Find 10 biggest files in /

user@computer:$ du -a / | sort -n -r | head -n 10

Vim

Sort words in line


:call setline('.',join(sort(split(getline('.'),' ')),' '))

or for a range:


:%call setline('.',join(sort(split(getline('.'),' ')),' '))