using one column with awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting using one column with awk
# 1  
Old 08-16-2007
using one column with awk

i need to extract and sort 1 column and then work with that column using awk. any help would be great.

thanks
# 2  
Old 08-16-2007
Quote:
Originally Posted by karlanderson
i need to extract and sort 1 column and then work with that column using awk. any help would be great.

thanks
this is all hypothetical. Help us to help you - provide more details of the sample input and a desired output with more detailed explanation.
# 3  
Old 08-17-2007
try this one

Hi,
Acctually i do not understand your exact requirement. I suppose you want to realize follow function.

Input(a):
Code:
3 c C
5 e E
2 b B
1 a A
4 d D

code:
Code:
echo "pls input the column number ->:"
read line
nawk -v l=$line '{
print $l}' a |sort  > b

output(b):
Code:
1
2
3
4
5

# 4  
Old 08-17-2007
ok i have this

Code:
1 frank 23
2 mary 43
3 jack 12
4 frank 55
5 frank 9
6 mary 12

i need the out put to be

Code:
there are 3 frank 
there are 2 mary 
there is 1 jack

i think i can you match to count the number of time each name is in the column, but i can't seem to be able to work with just the one column.

thanks
# 5  
Old 08-17-2007
Not tested

Considering , as the field seperator

Try this:

Code:
cut -d"," -f2 filename > Cut_Column
sort -k2 Cut_Column >Result


awk '{
Count=0
getline Second_line
while ( $0 == Second_line )
count++
if ( $0 != Second_line)
print There are count $0
}' Result

# 6  
Old 08-17-2007
nawk -f karl.awk myFile

karl.awk:
Code:
{
  arr[$2]++
}
END {
  for(i in arr)
    printf("there %s %d %s\n", (arr[i]==1) ? "is" : "are", arr[i], i)
}


Last edited by vgersh99; 08-17-2007 at 10:20 AM..
# 7  
Old 08-17-2007
This is another way !

I have try your example follow below way, it is ok.

Code:
cat a | awk '
{
if (arr[$2]>=1)
	arr[$2]=arr[$2]+1
else
	arr[$2]=1
}
END{
for (i in arr)
printf("There are %s %s.\n",arr[i],i)}' | sort -k3 -r

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need awk or Shell script to compare Column-1 of two different CSV files and print if column-1 matche

Example: I have files in below format file 1: zxc,133,joe@example.com cst,222,xyz@example1.com File 2 Contains: hxd hcd jws zxc cst File 1 has 50000 lines and file 2 has around 30000 lines : Expected Output has to be : hxd hcd jws (5 Replies)
Discussion started by: TestPractice
5 Replies

2. Shell Programming and Scripting

awk script to append suffix to column when column has duplicated values

Please help me to get required output for both scenario 1 and scenario 2 and need separate code for both scenario 1 and scenario 2 Scenario 1 i need to do below changes only when column1 is CR and column3 has duplicates rows/values. This inputfile can contain 100 of this duplicated rows of... (1 Reply)
Discussion started by: as7951
1 Replies

3. Shell Programming and Scripting

awk to Sum columns when other column has duplicates and append one column value to another with Care

Hi Experts, Please bear with me, i need help I am learning AWk and stuck up in one issue. First point : I want to sum up column value for column 7, 9, 11,13 and column15 if rows in column 5 are duplicates.No action to be taken for rows where value in column 5 is unique. Second point : For... (1 Reply)
Discussion started by: as7951
1 Replies

4. Shell Programming and Scripting

Solution for replacement of 4th column with 3rd column in a file using awk/sed preserving delimters

input "A","B","C,D","E","F" "S","T","U,V","W","X" "AA","BB","CC,DD","EEEE","FFF" required output: "A","B","C,D","C,D","F" "S", T","U,V","U,V","X" "AA","BB","CC,DD","CC,DD","FFF" tried using awk but double quotes not preserving for every field. any help to solve this is much... (5 Replies)
Discussion started by: khblts
5 Replies

5. Shell Programming and Scripting

Problems with awk (fatal error) and paste (two variables into one column-by-column)

Hello, I have a script extracting columns of useful numbers from a data file, and manipulating the numbers with awk commands. I have problems with my script... 1. There are two lines assigning numbers to $BaseForAveraging. If I use the commented line (the first one) and let the second one... (9 Replies)
Discussion started by: vgbraymond
9 Replies

6. Shell Programming and Scripting

awk to sum a column based on duplicate strings in another column and show split totals

Hi, I have a similar input format- A_1 2 B_0 4 A_1 1 B_2 5 A_4 1 and looking to print in this output format with headers. can you suggest in awk?awk because i am doing some pattern matching from parent file to print column 1 of my input using awk already.Thanks! letter number_of_letters... (5 Replies)
Discussion started by: prashob123
5 Replies

7. Shell Programming and Scripting

awk Print New Column For Every Two Lines and Match On Multiple Column Values to print another column

Hi, My input files is like this axis1 0 1 10 axis2 0 1 5 axis1 1 2 -4 axis2 2 3 -3 axis1 3 4 5 axis2 3 4 -1 axis1 4 5 -6 axis2 4 5 1 Now, these are my following tasks 1. Print a first column for every two rows that has the same value followed by a string. 2. Match on the... (3 Replies)
Discussion started by: jacobs.smith
3 Replies

8. Shell Programming and Scripting

awk or sed: change the color of a column w/o screwing up column spacing

Hey folks. I wrote a little awk script that summarizes /proc/net/dev info and then pipes it to the nix column command to set up column spacing appropriately. Here's some example output: Iface RxMBytes RxPackets RxErrs RxDrop TxMBytes TxPackets TxErrs TxDrop bond0 9 83830... (3 Replies)
Discussion started by: ryran
3 Replies

9. Shell Programming and Scripting

AWK script to create max value of 3rd column, grouping by first column

Hi, I need an awk script (or whatever shell-construct) that would take data like below and get the max value of 3 column, when grouping by the 1st column. clientname,day-of-month,max-users ----------------------------------- client1,20120610,5 client2,20120610,2 client3,20120610,7... (3 Replies)
Discussion started by: ckmehta
3 Replies

10. 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
Login or Register to Ask a Question