Column for unix


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Column for unix
# 1  
Old 09-28-2008
Column for unix

Hey there is column in linux, but its not a command in unix, i was wondering what a simple script would be that i could make to do something along the lines of column.
# 2  
Old 09-29-2008
what exactly you wanna do?? your question is not that clear..
# 3  
Old 09-29-2008
Try this:

Code:
#!/usr/bin/awk -f
BEGIN {
        if (!(maxwidth > 0)) maxwidth=80
}
length > maxlength {maxlength=length}
{a[NR]=$0}
END{
        maxlength++ # so we have a gap between columns
        cols=int(maxwidth/maxlength)
        f="%-"maxlength"s"
        for (i=1;i<=NR;i++) {
                printf(f,a[i])
                if (!(i%cols)) print ""
        }
        if (--i%cols) print ""
}

Let's say you call it mycolumns, you can specify the width to use using something like ls /tmp | mycolumns maxwidth=100. Otherwise it will default to 80.
# 4  
Old 09-29-2008
thanks for your reply but i dont want it to be in java, just using the basic commands within unix, i cant find the right command to use to make a basic like 1 line script that acts just like column in linux
# 5  
Old 09-29-2008
What about pr command, it can do columns (I used it a lot in my early days...)
# 6  
Old 09-29-2008
Question please show some examples

Some of us are not familiar with the columns command. Please show example(s) of input and desired output. And the rules used, if not very clear form the examples.

You may then see other creative solutions.
# 7  
Old 09-29-2008
the column utility takes input and formats it into columns (three columns as defualt i think) but its only in linux, not in unix. i know there are a few regular commands i can use to make a simple script to use it in unix, i just dont know the one command that could format it. would it be fmt
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

UNIX script to compare 3rd column value with first column and display

Hello Team, My source data (INput) is like below EPIC1 router EPIC2 Targetdefinition Exp1 Expres rtr1 Router SQL SrcQual Exp1 Expres rtr1 Router EPIC1 Targetdefinition My output like SQL SrcQual Exp1 Expres Exp1 Expres rtr1 Router rtr1 Router EPIC1 Targetdefinition... (5 Replies)
Discussion started by: sekhar.lsb
5 Replies

2. UNIX for Advanced & Expert Users

Copy a column to another column in UNIX fixedwidth file

Hi All, I have a fixedwidth file of length 3000. Now i want to copy a column of 4 chars i.e( length 1678-1681) to column 1127 – 1171 to the same file. Please let me know how can i achive using a single command in fixed width file. Also source column length is 4 chars and target column length... (4 Replies)
Discussion started by: kiranparsha
4 Replies

3. UNIX for Dummies Questions & Answers

Reorder column in Unix

I have a flat file with the 3 columns and separate by tab delimiter, and the last column with special character. A B C D F G Now I would like to swap the third column with second column to following format: A B C D F G I know this cannot be done in Unix command with using cut... (3 Replies)
Discussion started by: newbie2011
3 Replies

4. UNIX for Dummies Questions & Answers

Copy column to another column in unix

Dear Gurus, I have a unix file 2 columns (# delimited) with the following data: ZTXX_CTBR1-ZBRAN1#ZTXX_CTBR1-ZBRAN_DESC# 01#CASH & CARRY# 02#DRUGSTORE - RX# 04#SUPERMARKET# 05#HYPERMARKET# 17#DRUGSTORE - NO RX# I would like to have a code that will do 2 things: 1. Delete the header... (16 Replies)
Discussion started by: chumsky
16 Replies

5. Shell Programming and Scripting

for each different entry in column 1 extract maximum values from column 2 in unix/awk

Hello, I have 2 columns (1st column has multiple entries but the corresponding values in the column 2 may be the same or different.) however I want to extract unique values for each entry in column 1 by assigning the max value from column 2 SDF4 -0.211654 SDF4 0.978068 ... (1 Reply)
Discussion started by: Diya123
1 Replies

6. Shell Programming and Scripting

Replacing the column value in Unix

Hello all, I have a file with below content.Its basically huge file but listing few of the content A0|SAL |bN |g10 | |20100611|G|1 M0|AL |bN |g10 | |20100611|K|2 n0|L |bN |g10 | |20100611|V|4... (5 Replies)
Discussion started by: j_panky
5 Replies

7. Shell Programming and Scripting

Match column 3 in file1 to column 1 in file 2 and replace with column 2 from file2

Match column 3 in file1 to column 1 in file 2 and replace with column 2 from file2 file 1 sample SNDK 80004C101 AT XLNX 983919101 BB NETL 64118B100 BS AMD 007903107 CC KLAC 482480100 DC TER 880770102 KATS ATHR 04743P108 KATS... (7 Replies)
Discussion started by: rydz00
7 Replies

8. Shell Programming and Scripting

Changing one column of delimited file column to fixed width column

Hi, Iam new to unix. I have one input file . Input file : ID1~Name1~Place1 ID2~Name2~Place2 ID3~Name3~Place3 I need output such that only first column should change to fixed width column of 15 characters of length. Output File: ID1<<12 spaces>>Name1~Place1 ID2<<12... (5 Replies)
Discussion started by: manneni prakash
5 Replies

9. UNIX for Advanced & Expert Users

Sorting in unix using column number

Hi All, Can anyone tell me how to sort data in a file using the “sort” command? Note that the records in the data file are not separated into fields. I know only the column positions of the data on which sorting should be done. For example say I've to sort based on the data present in between... (1 Reply)
Discussion started by: swat
1 Replies

10. UNIX for Dummies Questions & Answers

to delete a column in unix

Hai Please let me know the command in unix(command mode ) from a file that deletes the whole column (not 1st and last column )& replace with numbers starting from 1. Regards suneetha. (8 Replies)
Discussion started by: gaddesuneetha
8 Replies
Login or Register to Ask a Question