How to print arguments along with spaces using awk

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to print arguments along with spaces using awk
# 1  
Old 01-16-2008
CPU & Memory How to print arguments along with spaces using awk

Hi All,

file_1.txt contains

aaa bbbb hhhh
vvvvv mmmmm iiiii

What i want is to search for the first coloumn of each line using awk.i.e as below:

awk '/aaa/ {printf(<>)}' file_1.txt

The print part (<>) should contain all the values(or coloumns ) in the particular line(here it is: bbbb hhhh) including the spaces between each arguments.Given that the "aaa" should not be printed.

In short my output after running the above awk should be
bbbb hhhh

If it is the "vvvv" am searching for then the result should be
mmmmm iiiii

Thanks in advance
# 2  
Old 01-16-2008
awk '/aaa/ {print $2, $3}' file_1.txt

# 3  
Old 01-16-2008
This command prints only one single space between each arguments.Not all the spaces!!!
# 4  
Old 01-16-2008
jisha you need to be more polite , Yogesh was trying to help u.

First , your regex in wrong it'll macths all lines that contains the "aaa" not only first column,...
anyway many ways to do , one could be:
awk '/^aaa/{sub(/^aaa */,"",$0);print}' file

# 5  
Old 01-16-2008
awk 'sub(/^aaa/,"")' filename

I'm not sure if you want the space after the pattern (if any),
in that case:

awk 'sub(/^aaa */,"")' filename

Last edited by radoulov; 01-16-2008 at 09:37 AM.. Reason: Use nawk or /usr/xpg4/bin/awk on Solaris.
# 6  
Old 01-17-2008
Dear God .. I never meant anything unpolite ..I just said how it worked out .. And i was in a very tight situation yesterday that i missed to put the thanks .. Sorry for that. .
# 7  
Old 01-17-2008
Thank you Yogesh ..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk print string with removing all spaces

Hi all, I want to set 10 set of strings into a variable where: removing all spaces within each string change the delimiter from "|" to "," Currently, I've the below script like this:Table=`ten character strings with spaces in-between and each string with delimiter "|" | tr -d ' ' |... (7 Replies)
Discussion started by: o1283c
7 Replies

2. Shell Programming and Scripting

awk - print columns with text and spaces

Hi, I'm using awk to print columns from a tab delimited text file: awk '{print " "$2" "$3" $6"}' file The problem I have is column 6 contains text with spaces etc which means awk only prints the first word. How can I tell awk to print the whole column content as column 6? Thanks, (10 Replies)
Discussion started by: keenboy100
10 Replies

3. Shell Programming and Scripting

Print arguments using array elements not working?

Hey guys, I'm new to shell scripting and I'm trying to write a script that takes user input and copies the specified columns from a data file to a new one. In order to account for the possibility of a variable number of columns to copy I wrote a loop that encodes the user's choices in an array... (16 Replies)
Discussion started by: shaner
16 Replies

4. UNIX for Dummies Questions & Answers

AWK print last field including SPACES

I have simple script, see below: bill_code=`echo $record | awk -F"|" '{print $1}'` Fullname=`echo $record | awk -F"|" '{print $3}'` email=`echo $record | awk -F\ '{print $4}'` The last field contains spaces: see csv below: A0222|Y|DELACRUZ|-cc ... (9 Replies)
Discussion started by: quay
9 Replies

5. Shell Programming and Scripting

Unable to print dynamic arguments in for loop

Hi All, I want to pass few dynamic arguments to shell script. The number of arguments differ each time I call the script. I want to print the arguments using the for loop as below. But not working out. for (( i=1; i<=$#; i++ )) do echo $"($i)" done /bin/sh arg1 arg2 arg3 ... (1 Reply)
Discussion started by: laalesh
1 Replies

6. UNIX for Dummies Questions & Answers

How to print arguments in reverse order?

Hey all, How do I make a script print its arguments in reverse order? Thanks (5 Replies)
Discussion started by: unclepickle1
5 Replies

7. UNIX for Dummies Questions & Answers

Print files with spaces using awk

When I use: find . -ls | awk 'BEGIN { OFS = ";"} {print $1,$2,$11}'I get a nice result, yet the files with spaces in it show only the first word and all other characters after the blank space are not printed. e.g. 'file with a blank space' is printed file 'file_with a blank space' is... (7 Replies)
Discussion started by: dakke
7 Replies

8. Shell Programming and Scripting

Print arguments with the help of variable

Let's say I want to print the arguments $4 till $#, how can I do this? $# contains the number of arguments $@ contain all the arguments as string What i need is something like for i in $4_till_$#; do #do something with $i convert $i ~/$output done The first 3 arguments are used as options... (6 Replies)
Discussion started by: hakermania
6 Replies

9. Shell Programming and Scripting

Print filenames with spaces using awk

Hello all, I want to list the file contents of the directory and number them. I am using la and awk to do it now, #ls |awk '{print NR "." $1}' 1. alpha 2. beta 3. gamma The problem I have is that some files might also have some spaces in the filenames. #ls alpha beta gamma ... (7 Replies)
Discussion started by: grajp002
7 Replies

10. Shell Programming and Scripting

reading in arguments with spaces

I want to be able to read in input which contain spaces and put that into an array. Each field should be delimeted by a space and should be a different array element. However I cant get it to work. any tips? read input //type field1 field2 field3 echo "$input" array="$input" Thanks in... (11 Replies)
Discussion started by: Calypso
11 Replies
Login or Register to Ask a Question

Featured Tech Videos