Search This Blog

Tuesday, February 17, 2009

Getting name of the current dir - using 'basename'

[root@vikas vikas]# pwd
/root/Desktop/vikas/vikas
[root@vikas vikas]# basename `pwd`
vikas
[root@vikas vikas]# basename `echo $PWD`
vikas
[root@vikas vikas]# echo ${PWD##*/}
vikas
[root@vikas vikas]#

[Will display on current dir name i.e path3 here]
basename /path/path2/path3

[with sed]
pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'

[with reversing the string]
[root@vikas vikas]# pwd
/root/Desktop/vikas/vikas
[root@vikas vikas]# pwd | rev
sakiv/sakiv/potkseD/toor/
[root@vikas vikas]# pwd | rev | awk -F \/ {'print $1'}
sakiv
[root@vikas vikas]# pwd | rev | cut -f1 -d"/"
sakiv
[root@vikas vikas]# pwd | rev | awk -F \/ {'print $1'} | rev
vikas
[root@vikas vikas]#

No comments:

Post a Comment