Study for Embededd System

Ruby Script

ファイル名の先頭に文字列をくっつける

rename.rb

  1
  2
  3
  4
  5
  6
  7
#!/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進数の配列をバイナリファイルに変換

hex2bin.rb

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
#!/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

最終更新日: Sun, 15 May 2005 21:06:37 JST (7135d)

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMIT1~] COiq COsI