Ruby Script †
ファイル名の先頭に文字列をくっつける †
rename.rb
1
2
3
4
5
6
7
|
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
|
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