perlメモ
#行頭の空白を削除する open (IN , "< in.ldif"); open (OUT , "> out.ldif"); while(<IN>){ s/^\s+//; print(OUT "$_"); }
仕事で、必要っぽかったので、perlがてら以下。汎用性なし!
#ldifファイルにあったuserpasswordの値を、 #useridの値でリセットする。 open (INDIF , "< user.ldif"); open (OUTDIF , "> change.ldif"); my $uidVal; while(<INDIF>){ chomp; if(m/^uid:/){ @array = split(/ / , $_); $uidVal = @array[1]; } s/^(userPassword:).+/$1 $uidVal/; print(OUTDIF "$_\n"); }
正規表現ってすごい深みがある。
これ買った↓
また時間かかるぞ。
ついでにこれも買った↓
MacのUnixはくせがあるので、基本linuxコマンドたたけますけれども。