Skip to content
6月 3 / rakkyoo

拡張子の一括置換(perlワンライナー)

とっても基本的なことなのに,ふと忘れてしまうので,備忘録です.

perlでは,ワンライナーで簡単にいろいろと出来るとのこと.

拡張子「.txt」を「.mkdn」などに変更する場合は,,,

1.置換したいファイルを抽出してみる

1
$ find . *.txt

などとして,置換したいファイルを抽出して,チェックして,,,

2.とりあえず,ファイル名を置換して,表示だけしてみる

いきなり置換をしてみて,コードが間違えていて,大量のファイルが消えてしまったりしたら悲しいので,チェックです.

1
$ find . *.txt | perl -nle '$i = $_; $_ =~ s/\.mkdn$/\.txt/; print "$i -> $_"'

3.ファイル名の一括置換

大丈夫そうなら,一括置換.

1
$ find . *.txt | perl -nle '$i = $_; $_ =~ s/\.mkdn$/\.txt/; rename $i, $_'

最後のprint部をrename文にしただけです.

これくらいのを調べることなくスパスパと書いていけると,いいなって思います.

とっても快適に.

[`twib` not found]

Leave a comment

CAPTCHA


This blog is kept spam free by WP-SpamFree.