#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