Study for Embededd System


#freeze
*Ruby Script [#b2863c74]
#contents

**ファイル名の先頭に文字列をくっつける [#o1989556]
rename.rb
#code(Ruby){{
#!/usr/bin/env ruby

ARGV.each do |i|
 if i != ARGV[0]
  File.rename( i, ARGV[0] + i )
 end
end
}}

使用例
 > touch a b c
 > ls
  a b c
 > rename.rb prefix- *
 > ls
  prefix-a prefix-b prefix-c

**カンマで区切られた16進数の配列をバイナリファイルに変換 [#v0bd84af]

hex2bin.rb
#code(Ruby){{
#!/usr/bin/env ruby

if ARGV.size == 0
  print "usage : ", __FILE__.split(/\//)[-1], " filename\n"
  print "  convert \"0x??,\" to binary file(filename.dat)\n"
  exit
end

f2=open(ARGV[0] + ".dat", "wb")

f1=open(ARGV[0])
while l = f1.gets
  l.chop!
  l.split(/,/).each do |part|
    if part =~ /(0x\w+)/
      f2.putc(Integer($1))
    end
  end
end
f1.close

f2.close
}}

使用例
 > cat a.c
 0x33,0x8A,
 0xd5,0x0,
 > ./hexbin.rb a.c
 > od -Ax -t x1 a.c.dat
 000000 33 8a d5 00
 000004
リロード   新規 編集 差分 添付   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

PCpylg}Wz O~yz Yahoo yV NTT-X Store

z[y[W NWbgJ[h COiq [ COsI COze