Re: Hex representation - Mailing list pgsql-admin

From Steve Martin
Subject Re: Hex representation
Date
Msg-id 48DC302B.7000100@nec.co.nz
Whole thread Raw
In response to Hex representation  (Carol Walter <walterc@indiana.edu>)
Responses Re: Hex representation
List pgsql-admin
Hi, - see below

Plugge, Joe R. wrote:

>Change the shbang line to match where your php in installed (if it is at
>all)
>
>#!/full_path_to_my_php -q
>
>-----Original Message-----
>From: pgsql-admin-owner@postgresql.org
>[mailto:pgsql-admin-owner@postgresql.org] On Behalf Of Carol Walter
>Sent: Thursday, September 25, 2008 1:15 PM
>To: Steve Crawford
>Cc: Scott Marlowe; pgsql-admin@postgresql.org
>Subject: Re: [ADMIN] Hex representation
>
>Well, it was a bit convoluted, but I created the file with Excel,
>filling the right number of cells with \x55.  This worked too.  The
>script wouldn't run for me.  I got an error about a "bad interpreter".
>
>Carol
>
>On Sep 25, 2008, at 1:40 PM, Steve Crawford wrote:
>
>
>
>>Scott Marlowe wrote:
>>
>>
>>>I used this very simple little php script to make this
>>>
>>>filename: mk55:
>>>#!/usr/bin/php -q
>>><?php
>>>for ($i=0;$i<262144;$i++){
>>>    print chr(85);
>>>}
>>>?>
>>>
>>>
>>>
>>Or, using standard *nix tools (Note: 0x55 = ascii U):
>>dd bs=1k count=256 if=/dev/zero | tr '\000' U  > full_of_0x55
>>
>>Cheers,
>>Steve
>>
>>
>>
I liked Steve Crawford's idea, a good one liner but I could not get it
to work on sunos, version (Generic_118558-35).  Worked on HPUX.

Just using basic shell scripting, the following are another way of doing it.

Using bash, it can be done like this:
--- Start u.sh ---
#!/usr/local/bin/bash  <- change to output of "which bash"
max=`expr 256 \* 1024`
for (( i=0; i<$max; ++i )) ; do
  echo -n U   <- depends on system, try print
done
--- End u.sh ---
E.g
./u.sh > losOfUs.txt
% xd losOfUs.txt | less
0000000 5555 5555 5555 5555 5555 5555 5555 5555
*
0040000

Or ksh or sh
--- Start u.sh ---
#!/bin/ksh  <- change to output of "which ksh"
max=`expr 256 \* 1024`
i=0
while [ $i -lt $max ] ; do
  print -n U
  i=`expr $i + 1`
done
--- End u.sh ---
./u.sh > losOfUs.txt
od -x losOfUs.txt | less
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
0003720  <- still working, slow machine :-{

Regards
Steve Martin



pgsql-admin by date:

Previous
From: "Calvin Hom"
Date:
Subject: postgres at reboot
Next
From: Abdul Rahman
Date:
Subject: kindly unsubscribe me