Want to format output.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Want to format output.
# 1  
Old 05-27-2010
Question Want to format output.

Hi,

I have some data in text file as
Code:
123
45
34
5
66

I want to create a file as in table format as below:

Code:
 
table1          123       45        5
tab2            66        34
tabllllll       123       23

i tried

Code:
ifs="$IFS"
IFS='
'
set -A lines $(<ino3.txt)
IFS="$ifs"

 
 
echo TAble1 ${lines[0]}          ${lines[1]}           ${lines[2]}
echo Tbl2   ${lines[3]}          ${lines[1]}           ${lines[2]}

but this is not giving properly and getting jumbled as below:

Code:
TAble1 490 7127 399
Tbl2 0 7127 399

Please help me to format this.
# 2  
Old 05-27-2010
Provide a better example of your input file and the desired output.

Regards
# 3  
Old 05-27-2010
Thanks for response...!!!

Input file:

Code:
897
897
8642
8642
888
888
25597
25597
7798
7798
461
461
29
29
30522
10356
462

And Desired Output would be:

Code:
TABLE NAME                   COUNT1            COUNT2       
----------------------------------------------------
table 1                      897                  897
tableName2                   8642                 8642
table name                   888                  888
SomeName                     25997                25997

and so on....!!!

The Name of tables are known so if required can be saved in separate text file or can b defined in variable...!!!

I hope i am able to xplain things, please do ask if any other information is required.
# 4  
Old 05-27-2010
try if this is ok...

Code:
i=0
while read field
do
   i=$(($i+1))
   arr_field[$i]=$field
done < FILE_WITH_NUMBERS
j=1
column1=1
while [ $j -le $i ]
do
   if [ $column1 -eq 1 ]
   then
      echo "table$j\t${arr_field[$j]}\c"
      column1=0
   else
      echo "\t${arr_field[$j]}"
      column1=1
   fi
   j=$(($j+1))
done
echo

# 5  
Old 05-27-2010
Code:
$ cat infile
897
897
8642
8642
888
888
25597
25597
7798
7798
461
461

$ cat tables
table 1
tableName2
table name
SomeName
Anothername
Yet another

Now the script
Code:
#!/bin/bash
FORMAT='%-20s%8s%8s\n'
printf "$FORMAT" "TABLE NAME" "COUNT 1" "COUNT 2"
echo "------------------------------------"
exec 7<tables
while read A && read B
do
    read T <&7
    printf "$FORMAT" "$T" "$A" "$B"
done < infile

Result:
Code:
 TABLE NAME           COUNT 1 COUNT 2
------------------------------------
table 1                  897     897
tableName2              8642    8642
table name               888     888
SomeName               25597   25597
Anothername             7798    7798
Yet another              461     461

# 6  
Old 05-27-2010
Thanks a lot........!!!!

Its Working...am jus making changes to my original script as this was part of it.....and hopefully can make it out...if not wil return back to bug again Smilie

Please if you don mind can you explain the process....specially that exec7 one....!!!

---------- Post updated at 06:33 PM ---------- Previous update was at 06:28 PM ----------

sorry.....forgot....!!! Smilie

Thanks to Franklin52 and albertogarcia too....!!!!
Hoping to keep getting help.. Smilie

---------- Post updated at 08:05 PM ---------- Previous update was at 06:33 PM ----------

One big issue...... Smilie


data of text file as i said is like....
Code:
 
490
7127
399
0
1691
1691
3513
152
1691
3513
897
8642
888
50
25597
7798
461
29
30522
462
897
8642
888
50
25597
7798
461
29
30522
462

and for the above table it should be like from up to down and then next column...
Code:
490        897       897
7127      8642      8642
399        888       888
0           50         50
1691      25597    25597  
1691      7798      7798
3513      461        461
152        29         29
1691      30522     30522
3513      462        462

I am really sory for this mistake in communicating.....please help me out with this....!!!!

Thanks alot...!
# 7  
Old 05-27-2010
Are the number of rows or the number of columns relevant ?
It's because the file doesn't seem to have any structure.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Format output

Hello Team, I have the following details in a txt file (please note the spaces and tabs) C1 C2 C3 ------------------ --------------- ------------- abc, xyz 2 8 pqr 2 ... (9 Replies)
Discussion started by: H squared
9 Replies

2. Shell Programming and Scripting

Format with output

I have written some scripts that resulted in the table below (Column1 is ITEM, Column2 is Group, Column3 is Category and Column4 is Quantity) but I want the output in another format: Input: K123 X CATA 3 K123 Y CATA 4 K123 Z CATA 2 K123 X CATB 5 K123 Y CATB 2 K123 Z CATB 2 B65 M CATB... (7 Replies)
Discussion started by: aydj
7 Replies

3. Shell Programming and Scripting

Script to generate Excel file or to SQL output data to Excel format/tabular format

Hi , i am generating some data by firing sql query with connecting to the database by my solaris box. The below one should be the header line of my excel ,here its coming in separate row. TO_CHAR(C. CURR_EMP_NO ---------- --------------- LST_NM... (6 Replies)
Discussion started by: dani1234
6 Replies

4. UNIX for Dummies Questions & Answers

Format Output

Hello Learned People, Good evening. I have absolutely no idea as how to do this & I admit that I do not know anything in unix. I must learn this one of these days. Im a help desk incharge today & someone gave me this file to be formatted & I have a file like this. vi NewFile.txt 232... (8 Replies)
Discussion started by: RTAN
8 Replies

5. Shell Programming and Scripting

Dynamic output file generation using a input text file with predefined output format

Hi, I have two files , one file with data file with attributes that need to be sent to another file to generate a predefined format. Example: File.txt AP|{SSHA}VEEg42CNCghUnGhCVg== APVG3|{SSHA}XK|"password" AP3|{SSHA}XK|"This is test" .... etc --------- test.sh has... (1 Reply)
Discussion started by: hudson03051nh
1 Replies

6. UNIX for Advanced & Expert Users

format df -k output

i am running df -k command on aix machine. i got the output like this. i need to store into file and send that file into microsoft excel.i need to allign properly. Filesystem 512 blocks Free % Used Iused %Iused Mounted on /dev/hd4 262144 126488 52% ... (9 Replies)
Discussion started by: wintercoat
9 Replies

7. Shell Programming and Scripting

Help in Getting specified output format

Hi all, I have input text file of this format objectclass:endeavor pid:12345 postalAddress:379 PROSPECT ST street:STE B l:TORRINGTON st:CT postalCode:067905238 telephoneNumber:9999999999... (2 Replies)
Discussion started by: pintoo
2 Replies

8. Shell Programming and Scripting

How to format output

Dear all, I have written a program which access database and displays the values returned by the query . There are 10 columns to be displayed in one row. But am ending with 5 lines displayed on 1st line and the next 5 in the 2nd line. Ex : 21608 10-20-2007 148 Al's Appliance... (7 Replies)
Discussion started by: uday542
7 Replies

9. Shell Programming and Scripting

capturing output from top and format output

Hi all, I'd like to capture the output from the 'top' command to monitor my CPU and Mem utilisation.Currently my command isecho date `top -b -n1 | grep -e Cpu -e Mem` I get the output in 3 separate lines.Tue Feb 24 15:00:03 Cpu(s): 3.4% us, 8.5% sy .. .. Mem: 1011480k total, 226928k used, ....... (4 Replies)
Discussion started by: new2ss
4 Replies

10. UNIX for Dummies Questions & Answers

ls output format

below is the output is ls -l -rw-r--r-- 1 tonyt staff 3212 Apr 17 1999 file1 -rw-r--r-- 1 tonyt staff 4541 Mar 3 21:08 file2 why the date format is not the same? (6 Replies)
Discussion started by: tonyt
6 Replies
Login or Register to Ask a Question