ワンライナ

.ssh/config からサーバ名で ssh 接続できるような alias を作成する

.ssh/config にまとまっているサーバ情報からサーバ名で ssh 接続できるエイリアスを一括作成してみた。エイリアスにするとタブ補完も効くので嬉しい(実際には github は ssh 許可していないので例) $ cat ~/.ssh/config ##################################…

which コマンドの実装

Python を習いはじめたともだちのところで which コマンドの実装というネタをやっていたので、Perl/Ruby に改宗させるべく(?)載せてみる。ただ、この汚いワンライナだと、洗脳は期待できないカモ。which コマンドの実装 - forest bookPerl 版 $ perl -e '@p …

拡張子の一括変換

C++ ソースファイルの拡張子を .c++ から .cpp にリネームする。 [kyagi@teresa bar]$ ls a.c++ b.c++ c.c++ [kyagi@teresa bar]$ for f in *.c++; do mv $f ${f%.c++}.cpp; done [kyagi@teresa bar]$ ls a.cpp b.cpp c.cppfind . -name と組み合わせれば階…

やるじゃん、imagemagick

デジカメを買ってからというもの、imagemagick に付属している convert コマンドが大活躍している。画像のサイズ変更とフォーマット変更を一発で行えるのがいい。 $ convert -resize 640x480 before.jpg after.pngアイコンも作れちゃったりする。 $ convert …

rpm で情報をできるかぎり引き出す

お仕事で次のバージョンに向けてリストを作る必要があった。めんどくさ。 $ rpm -qa | xargs -i rpm -q --qf "`ruby -e 'open("| rpm --querytags", "r") do |f| while tag = f.gets do print "%{#{tag.chomp}} "; end end'`\n\n" {}

ソース行数を計算する

また開発に戻ることになりそう。とりあえず振られそうなとこの規模を測っておくことにする。 $ find . -name "*.c" -o -name "*.cpp" -o -name "*.h" | \ xargs -i wc -l {} | awk 'BEGIN { sum = 0 } { print; sum += $1 } END { print sum }'ruby でもやっ…