Difference between revisions of "Recommended bash aliases"

From CUC3
Jump to navigation Jump to search
import>Jg525
import>Jss43
 
Line 34: Line 34:
 
important.file
 
important.file
 
</pre>
 
</pre>
  +
  +
What about using the ''rename'' command?
  +
<pre>
  +
$ ls
  +
first.file.test important.file second.file.test
  +
$ rename ".test" "" *.test
  +
$ ls
  +
first.file important.file second.file
  +
</pre>
  +
(I'll note that different implementations of rename exist and the usage varies accordingly: check the manpage!)
   
 
== xpdf ==
 
== xpdf ==

Latest revision as of 23:29, 28 February 2009

~wales/.bashalias

Copying ~wales/.inputrc to your home directory will also reduce your typing. It sets up ESC then . as the last item on the previous line and ESC then , and backward search in history matching the start of what you have already typed.

Function to remove filename extensions

Place

# rm filename extension
function rmext() {
 find . -mindepth 1 -maxdepth 1 -type f | grep $1 |\
 sed 's/\(.*\)\..*/\1/' | xargs -I {} mv {}.$1 {};
}

in ~/.bash_aliases or ~/.bashrc then

source ~/.bashrc

Usage

$ rmext <extension>

Example

$ ls -1
first.file.test
second.file.test
important.file
$ rmext test
$ ls -1
first.file
second.file
important.file

What about using the rename command?

$ ls
first.file.test  important.file  second.file.test
$ rename ".test" "" *.test
$ ls
first.file  important.file  second.file

(I'll note that different implementations of rename exist and the usage varies accordingly: check the manpage!)

xpdf

# fit width and set geometry
alias xpdf="xpdf -z width -geometry 1000x1000"