*nix

grep コマンド

teramako : Perl で grep コマンド 始めに断っておくが、Perlのgrep関数ではない。 GNU grepが使える環境ならいらないのだが、POSIXのgrepには-A,-B,--colorオプションが無い。仕事上で扱うのはPOSIXである事が多く、マッチした行の数行前後も出したい時など…

find と sed で tree コマンド

tree コマンドが便利 - IT戦記 昔作ったものを思い出したよ。 #!/bin/sh COMMAND="${0##*/}" usage() { echo "${COMMAND} <find command options>" exit } [ "$1" = '-h' -o "$1" = '-help' ] && usage FIND=`which find` SED=`which sed` [ -d "$1" ] && DIR=$1 && shift || DIR=.</find>…

DB2 Express-C V9.5をCentOSにインストール

10/31からDB2 Express-Cのバージョン9.5が公開されてる。 ダウンロードページ*1から落としてCentOSに突っ込んでみた。入れたのは以下3つ。下2つはオプションで特に無くても構わないのだけれど、日本語メッセージだとやっぱり見やすいので一応。 DB2 Express-…

プロンプトに時間表示

お仕事では作業ログは大変重要な証拠となる。各コマンドの実行した時間も分かるとより良い証拠となる。しかし、各コマンド実行前後にdateコマンドを打つのは面倒だ。 できれば、自動で。そう、プロンプトなんかに表示されると大変嬉しい。Linuxなんかだと高…

何となくシェルでFizzBuzz問題

今更ながらFizzBuzz問題と言うものを知る。 悪い癖かどうかわからないけど、シェルでやってみた。 #!/bin/sh for i in `seq 100`;do (( i % 15 == 0 )) && echo 'FizzBuzz' && continue (( i % 3 == 0 )) && echo 'Fizz' && continue (( i % 5 == 0 )) && ec…

やっぱりawkは遅い

外部コマンドは遅い。できるだけbuilt-inコマンドを使おうって話。シェルでよくあるんだけど、ある区切りの○番目を取ってきたい、っていう場面で foo="aaaa,bbbb,cccc" bar=`echo $foo | awk -F, '{print $2}'` ってやる時がある。 けど、これ、むちゃくちゃ…

よくある後悔

さくっとawkスクリプトを書く このままだと扱いにくいのでシェルスクリプトでラッピング おっと日時計算が必要になったぞ、仕方ない、Perlで計算 あれ? 最初からPerlで作ったほうが良くなかった?orzちくしょう、dateコマンドにエポックタイムを扱うオプシ…

xargsについて

技術メモ帳 - xargsコマンドを使って指定したコマンドを並列実行させる -n,-Pとか全然知りませんでした。参考になりました。オイラが知っているのは-iオプションかな。 と思ってmanマニュアル見てみたけど、うちのDebian君にもCygwin君にも-iの使い方が載っ…

IBMさんはAIXのtarコマンドを忘れてしまったのだろうか...

via Geekなぺーじ:10のUNIX小技 UNIX tips: Learn 10 good UNIX usage habits コマンド・リファレンス 第 5 巻 (s から u) - tar コマンド 違和感があったのでツッコミ。 IBMさんがUNIXといったらAIXも入るんだと思うけど*1、どうみてもAIXのtarコマンドで…

MLでシェルの構文まで変わる

かなりショック。AIXにはMLと呼ばれるパッチをある程度まとめたものがある。基本はパッチなのだ、バグ修正のための。なのに、シェルの構文が変わってしまうほどの修正が加えられているんだ。 IBM - MLの違いによるkshの動きについて AAA='hoge' if [[ ${AAA}…

今日の回答

GAC なぜなにGAC->新着->Solaris 環境下でFTPの自動化 なんだか物凄い回答をした気がする。後悔。そもそも、事前にディレクトリを分けて保管するなり、ファイル名に特徴を付けて置けばよい問題だから苦肉の策だけど、 FileList=$( ftp -n << EOF open サーバ…

AIX Is not uniX ?

expr,edコマンド コマンド・リファレンス 第 2 巻 (d から h) - expr コマンド コマンド・リファレンス 第 2 巻 (d から h) - ed または red コマンド シェルスクリプトで引数を正規表現でチェックする事になった。exprで良いだろうと思ったが、どうもLinux…

プロセス確認

技術メモ帳 - pgrep, pkill を使用してプロセスを殺す 私もpgrep,pkillは知らなかったので大変参考になった。 が、どうも使う気がしない。なぜなら汎用性が低いと感じるからだ。 仕事ではAIXを相手にする事が多いが、AIXにはこのコマンドは無い 検索ワードは…

久々にシェルプログラミング

久々に仕事でプログラミングをした。それまで、ずっとエクセルでドキュメント作りで退屈していたので楽しい日だった。 しかし、ちょっと張り切りすぎた。 function logging { local COLOR local DEFAULT_COLOR='\033[0m' local STATUS case $1 in 0) COLOR='…

なんて事言うんだ

viのようなコマンド・モードと入力モードがあるエディタ-の使いにくさは使った人にしかわからないでしょう。特に、初期のUnix(AIX)の標準かな漢変換とviの組み合わせは恐ろしいものがありました(かな漢のモードとviのモードの両方を意識しなければならな…

zsh 結局lsする罠

function chpwd() { ls -A }としたのは良いものの結局lsする罠。もう直らないなぁ。 typoして汽車が走ったりする時の保険にしかなってない。

萌え萌えうにっくす! UNIXネットワーク管理ガイド

萌えるシリーズ 萌え萌えうにっくす! UNIXネットワーク管理ガイド ? PC UNIXネットワーク管理日々の疑問に萌えの一手作者: プロジェクトタイムマシン出版社/メーカー: 毎日コミュニケーションズ発売日: 2003/03メディア: 単行本購入: 6人 クリック: 94回この…

ブログにソースの貼り付け

Sourceを貼付ける際に実体参照化するとき、みなさんはどうしていますか?Cygwin + w3m + vim で修行中のオイラはvimからHTMLソース生成。${HOME}/.vimrcに以下の様な設定を加えておき、生成する。 " TOhtml setting let html_number_lines = 0 let html_use_c…

GNU screenでコマンド引数もcaption,hardstatusに

コマンド引数まで表示されないと何やっているか分からないじゃないか、って事でやってみる。勉強中でmanを複数引いている事が多いので、それを例にしてみる。 別にzshでなくても構わない。むしろzshなら別の解法が五万とありそうだが、他のシェルでも使える…

FreeBSD 6.1 を入れてportsをやってみる

突然思い至ってVMwarePlayerにFeeBSD 6.1を入れた。portsなるものを試してみたかったのだ。 VMwareのconfである*.vmxファイルの用意 config.version = "8" virtualHW.version = "3" memsize = "256" ide0:0.present = "TRUE" ide0:0.fileName = "freebsd.vmd…

GNU screen

今頃になって知った。screenのススメで概要を知り、便利そうだなって事で。 さくっとインストールし、とりあえず、man sudo apt-get install screen man screenman、長いよ...orz それだけカスタマイズが出来るってことだろうけど、サンプルが欲しいもんだね…