awk - treating remaining columns as one


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk - treating remaining columns as one
# 29  
Old 11-17-2012
or sed
Code:
sed 's!\([^ \t]*\)[ \t]\{1,\}\([^ \t]*\)[ \t]\{1,\}\(.*\)!\1\n\2\n\3!g' file

# 30  
Old 11-17-2012
Quote:
Originally Posted by only4satish
lets say if i have file as below
Code:
 
cat sample.txt
satish
/rakesh/
sandhya
/sandeep/

i have to replace /rakesh/ with rakesh, how can i do it with sed, i tried below code but its throwing errors

Code:
 
sed -e 's/'"\(/rakesh/)\"'/\1rakesh/g' sample.txt

please help me.............
You aren't quoting the separator character correctly in this case where some of the characters you're trying to match are separator characters. When you need to look for and replace a / character, use something else as the separator, such as:
Code:
 
sed -e 's|/rakesh/|rakesh|g' sample.txt

If for some reason you really need to keep / as your separator, the following will also work:
Code:
 
sed -e 's/\/rakesh\//rakesh/g' sample.txt

This User Gave Thanks to Don Cragun For This Post:
# 31  
Old 11-17-2012
@bala

Code:
cat t1
 
CMF_COM_ELEMENT_log   68715079 rows inserted into ALL_S1_CMF_COM_ELEMENT.
CMF_COM_ELEMENT1_log   68715 rows inserted into ALL_S1_CMF_COM_ELEMENT1.
CMF_COM_ELEMENT2_log   68715 rows inserted into ALL_S1_CMF_COM_ELEMENT2.

expedted output :
Code:
CMF_COM_ELEMENT 68715079 
CMF_COM_ELEMENT1 68715 
CMF_COM_ELEMENT2 68715

Code:
 

awk '{sub("_log","",$1); print $1,$2}'  t1

how the below code works ?? can u please let me know sub logic ???
Code:
 
 
sub("_log","",$1);


Last edited by Scrutinizer; 11-17-2012 at 07:00 AM.. Reason: code tags
# 32  
Old 11-17-2012
Assuming the rest of your file have the same formatting than the lines of your example:

Code:
sed 's:/rakesh/:rakesh:' input

or

Code:
sed '/rakesh/s:/::g' input

This User Gave Thanks to ctsgnb For This Post:
# 33  
Old 11-17-2012
Quote:
Originally Posted by only4satish
@bala
... ... ...
Code:
awk '{sub("_log","",$1); print $1,$2}'  t1

how the below code works ?? can u please let me know sub logic ???
Code:
sub("_log","",$1);

Search for _log in $1 and if found change it to an empty string. In other words if the first field in the input record contains _log, remove those four characters from that field.
This User Gave Thanks to Don Cragun For This Post:
# 34  
Old 11-17-2012
@Don , thanks a ton
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Awk: duplicate column and print remaining as is

Hello there I'd like to make a copy of 2nd column and have it printed in place of column 1. Remaining columns are needed as it. test data: ProbeSet GeneSymbol X22565285 X22566285 ILMN_1050008 MYOCD 6.577 7.395 ILMN_1050014 GPRC6A 6.595 6.668 ILMN_1050017 ... (2 Replies)
Discussion started by: genome
2 Replies

2. Shell Programming and Scripting

AIX to RHEL migration - awk treating 0e[0-9]+ as 0 instead of string issue

Greetings Experts, We are migrating from AIX to RHEL Linux. I have created a script to verify and report the NULLs and SPACEs in the key columns and duplicates on key combination of "|" delimited set of big files. Following is the code that was successfully running in AIX. awk -F "|" 'BEGIN {... (5 Replies)
Discussion started by: chill3chee
5 Replies

3. Shell Programming and Scripting

awk treating variables differently in UNIX-Linux

Hi, awk seem to be acting differently in Unix and Linux when it comes to formatting. This is making it difficult to migrate scripts. for example: UNIX: echo "123" |awk '{printf ("%05s\n" ,$1)}' 00123 echo "123" |awk '{printf ("%05d\n" ,$1)}' 00123 echo "S12" |awk '{printf ("%05s\n"... (9 Replies)
Discussion started by: wanderingmind16
9 Replies

4. Shell Programming and Scripting

Comparison treating strings as zero integers

I'm trying to write a bash script to perform basic arithmetic operations but I want to run a comparison on the arguments first to check that they're a number greater than zero. I want an error to pop up if the arguments args aren't >= 0 so I have: if ! ]; then echo "bad number: $1" fi ... (14 Replies)
Discussion started by: TierAngst
14 Replies

5. Shell Programming and Scripting

treating multiple delimiters[solved]

Hi, I need to display the last column value in the below o/p. sam2 PS 03/10/11 0 441 Unable to get o/p with this awk code awk -F"+" '{ print $4 }' pwdchk.txt I need to display 441(in this eg.) and also accept it as a variable to treat it with if condition and take a decision.... (1 Reply)
Discussion started by: sam_bd
1 Replies

6. Shell Programming and Scripting

Treating string as date ?

Is there a way to treat a string as date and compare it to the current date? lets assum inpu lik $ cat myfile Name Last login ************************** Sara 2/13/2012 kalpeer 2/15/2012 ygemici 2/14/2012 we want to display the name who logged in during the last #... (4 Replies)
Discussion started by: Sara_84
4 Replies

7. Shell Programming and Scripting

Treating Strings with spaces

I have a file list.txt which has a list of file names with spaces between the file names like /emptydir/file 1 how do i browse through the list.txt displaying the filenames. Almost all the file names in list.txt have space between them.This file list.txt is formed by using the find statement to... (5 Replies)
Discussion started by: kinny
5 Replies

8. Shell Programming and Scripting

TRAP treating

Hi, I'm looking for a script that receives the traps from a windows machine and treate them. For exemple just write a line in a file on UNIX server. Can you help me ? Thank you. (2 Replies)
Discussion started by: big123456
2 Replies

9. Shell Programming and Scripting

treating special chars

Hi, I need some advise on treating non printable chars over ascii value 126 Case 1 : On some fields in the text , I need to retiain then 'as-is' and load to a database.I understand it also depends on database codepage. but i just wanna know how do i ensure it do not change while loading... (1 Reply)
Discussion started by: braindrain
1 Replies
Login or Register to Ask a Question