Comparing strings with sed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Comparing strings with sed
# 1  
Old 08-22-2010
Comparing strings with sed

Input:
Code:
The the
the the

Output:
Code:
not-same
same

What would be the sed command to do this?

Last edited by cola; 08-22-2010 at 07:45 AM..
# 2  
Old 08-22-2010
This would be one possibility:
Code:
sed -n 'N;/^\(.*\)\n\1$/!{s/$/\nnot-same/p}' infile

# 3  
Old 08-22-2010
I have edited the output.
# 4  
Old 08-22-2010
Code:
awk '{print ($1==$2)?"same":"not-same"}' urfile

# 5  
Old 08-22-2010
Hi

Code:
# sed -e '/\(.*\) \1$/!s/.*/not same/' -e 's/\(.*\) \1$/same/'  file
not same
same
#

Guru.
# 6  
Old 08-22-2010
another way:
Code:
sed '/\(.*\) \1$/{ s/.*/same/; b; }; s/.*/not-same/;' file

# 7  
Old 08-22-2010
with spaces and tabs
Code:
# cat infile
The the
the the
THE THE
THE    THE
THE             THE
THE         THE
the THE
the     the
the            the
THE     THE
THE                     THE
THE     THE
THE     NOT

Code:
 
# sed '/\([^ ]*\)[\t ] *[\t]*\1$/!s/.*/notsame/;s/\([^ ]*\)[\t ] *[\t]*\1$/same/' infile
notsame
same
same
same
same
same
notsame
same
same
same
same
same
notsame

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Comparing Strings in ksh88

Hi I tried the following string comparison script in Ksh88 #!/bin/ksh str1='aC' str2='ABC' if then echo "Equal" else echo "Not Equal" fi Though str1 and str2 are not equal the script output says Equal . Please correct me Thanks (2 Replies)
Discussion started by: smile689
2 Replies

2. Shell Programming and Scripting

comparing strings as ints

Hi, So I got his code below. $year is a string of 2010,2011 etc. I guess I want to convert $year to an integer so I can do my if statement to see if the year string is greater than 2010? Or how could I do this? Right now I get a syntax error doing this. if; then do stuff fi (2 Replies)
Discussion started by: vsekvsek
2 Replies

3. UNIX for Dummies Questions & Answers

Strings comparing incorrectly

Hello I'm very new to Linux and shell scripting so I only know basic stuff. I'm making a script with the purpose of finding the longest string or word in a file. Here's what I got so far: #!/bin/bash longest="" for i in $(strings -n $1); do if ] then longest=$i fi done echo $longest... (4 Replies)
Discussion started by: SCB
4 Replies

4. Shell Programming and Scripting

Help with Comparing 2 strings from text

Hey guys how do I compare 2 strings from the text file, and check for duplication? For example, I add an item call Laptop, it will record to the textfile call file. If it detects duplicate it will say the record record exist? file.txt contains Laptop:Sony:1000 Phone:Apple:30 A head... (4 Replies)
Discussion started by: aLHaNz
4 Replies

5. Shell Programming and Scripting

comparing two strings

hi All i am facing prob in comparing two strings that have two word. below is the code snippet. checkValidates="file validates" file3_name="file" if then echo "file" $file3_name "is validated successfully" fi when i run this i get the error as -bash: [: too many arguments ... (1 Reply)
Discussion started by: infyanurag
1 Replies

6. Shell Programming and Scripting

comparing 2 strings

hi i have 2 strings. i want to compare the strings. please help (2 Replies)
Discussion started by: satish@123
2 Replies

7. Shell Programming and Scripting

comparing strings

i have a string in a file which gets repeated number of times like below: rpttxt("abc") . . rpttxt("REP_TITLE") rpttxt("BOS_TITLE") . . . . and so on using awk or grep how can i comapre the string( as the second half keeps varying) and store it in a temporary variable? I am using the... (3 Replies)
Discussion started by: agarwal
3 Replies

8. Shell Programming and Scripting

Comparing Two Strings

Hi All, While I am trying to run below code I Am getting the exception like ./abs.sh: line 102: syntax error near unexpected token `then' ./abs.sh: line 102: ` then' The Code Snippet is: if then cat $file1 | sed -e... (8 Replies)
Discussion started by: Anji
8 Replies

9. UNIX for Advanced & Expert Users

Comparing strings

I have two strings a=Mar22 b=may21 how can I compare them Is this fine if then; . ... else .... fi or if then (2 Replies)
Discussion started by: yakyaj
2 Replies

10. Shell Programming and Scripting

comparing two strings

Hi How do i compare two strings in shell script. Below is an example but I am not getting the desired output, plz help if then echo success fi I am not getting the desired output if I do this. plz help (24 Replies)
Discussion started by: ragha81
24 Replies
Login or Register to Ask a Question