Using file partially for filenames

2012-02-12 1 min read bash Learning
There are some commands that take file name and there are some case where you need to give file name. But there are some cases where you want to modify the file before passing it to the command. What do you do in these case’s? I had a file containing huge amount of data and for some testing I wanted to pass only the first few lines of the file and not the complete file. Continue reading

Script to get yourself some conkyrc files

2011-10-08 1 min read Fedora Learning Linux
Continuing from where we left, here is a script that can do all this for you 🙂 curl http://ubuntuforums.org/showthread.php?t=281865\&page=$i | sed -n '/\\/pr/ p'| sed '// d'| sed 's##\n-----------------------------------\n\n\n#' >conkyrc dos2unix conkyrc cp conkyrc .test while [ $(wc -l .test|sed 's/[^0-9]//g') != 0 ] do sed -n '1,/------------------------/ p' .test|sed '$d' >conkyrc.$count diff .test conkyrc.$count |sed 's/^<.//'|sed '1, /---------------------/ d;2d'>.test ((count++)) done This will create couple of conkyrc.files in the current directory. Continue reading

Remove some path from the PATH variable temporarily.

2010-09-04 2 min read bash Linux
How many times has it happened to you that you are working on some linux platform (like Fedora/Ubuntu/CentOS etc) and suddenly you see that you need to remove some path from the PATH variable so that a script is executed from some other path. It really difficult to do this if the path is too long and if you end up doing this couple of times. If that is the case, then the below script is for you 🙂 Continue reading

Verify all the paths in the PATH directory

2010-06-08 1 min read bash Learning Linux
Here is the command to test that all the directories in your path actually exist. (<a class="zem_slink freebase/en/internal_field_separator" title="Internal field separator" rel="wikipedia" href="http://en.wikipedia.org/wiki/Internal_field_separator">IFS=:;for p in $PATH; do test -d $p || echo $p; done) And the explanation : Set the IFS to &#8221;:&#8221; now we loop through the PATH variable and test all the directories with &#8221;test -d&#8221; Here is another version without IFS: for i in ${PATH//:/ };do test -d $i || echo $i;done Continue reading