2011年2月17日木曜日

テキストファイルの成形

がらっくです。
awkという言語を用いて、とあるデータを成形しています。


ひめのに相談したおかげで、閃きました!
一人で悩むより相談した方がいいですよね!
ありがとう。


さてテキストファイル内の成形について今日は、少し書いてみようと思います。

みなさんは、ADやLDAPをご存じでしょうか。
パソコンへログインするときに、認証で知らず知らず恩恵を受けていると思います。
今回、認証装置を変更したいという強い要望があり、現在四苦八苦中(-_-;)

簡単にイメージを持ってもらうと、(1)データベースからデータをエクスポートし、(2)加工して、(3)別のデータベースにインポートする流れです。


(1) エクスポート
データをエクスポートする際には、すでにツールが用意されています。
slapcat
http://www.ldap.jp/openldap/v23/man/slapcat


(2) 加工
加工に選んだ言語は、awkです。
俗称で「一行野郎」です。

マニュアルを参考にしながら、ちょくちょく手を加えていっております。
awkは使いやすいですね。
今後も使っていこうと思います。

後、正規表現も少しずつ思い出しながら使っていこうと思います。
正規表現が自由に使えるようになったら楽しいと思います。


(3) インポート
データをインポートする場合は、すでにあります。

ldapadd
http://www.openldap.org/software/man.cgi?query=ldapadd&apropos=0&sektion=0&manpath=OpenLDAP+2.0-Release&format=html

インポートする際にエラーが出るので、エラーを根気よくつぶしていけば登録完了の予定(*^O^*)


ツール
GNUのawk
http://www.gnu.org/software/gawk/gawk.html

0 件のコメント: