Archive for the 'shell script' Category

シェルスクリプトでディレクトリ以下のファイル中の文字列を一括置換

金曜日, 11月 16th, 2007

FreeBSD 4.11 用に mplayer のソースコードの中の stdint.h を inttypes.h に書き換えたかった。

[O] sedとgrepで、あるディレクトリ以下のファイル中の文字列を一括置換

grep -lr stdint.h * | grep -v '.svn/'| grep -v 'configure.log'| xargs sed -i 's/'stdint.h'/'inttypes.h'/g'

ありゃエラーが

sed: 1: “dvdread/nav_print.c”: extra characters at the end of d command

ではこれを参考に

2007-11-11 - アガテナ

grep -lr stdint.h * | grep -v '.svn/'| grep -v 'configure.log'| xargs perl -pi -e 's/stdint\.h/inttypes\.h/g'

こんなのもあり

メモの日々2005-11-01

MacWiki - コマンド/say

金曜日, 11月 16th, 2007

MacWiki - コマンド/say

for x in `ls -l /System/Library/Speech/Voices/ |awk '{print $9}'|xargs basename -s .SpeechVoice`; do echo $x says && say -v $x hello world > /dev/null; done

ディレクトリにあるファイルをスクリプトで一括処理するワンライナー

土曜日, 3月 3rd, 2007

chizu- 画像ファイルの拡張子の.が抜けてた。
で一括処理。

IBM 洗練されたPerl: ワンライナー101 - Japan
英語の本記事

リスト5. Artist-Album-Track#-Song.mp3のアルバム名の検索
> find . -name "*.mp3" | perl -pe 's/.\/\w+-(\w+)-.*/$1/' | sort | uniq

OS X の固有コマンド

火曜日, 2月 13th, 2007

OSX の固有コマンドで、変なコマンド発見。

say cheese
とターミナルに入力してみて下さい。 (more…)