diff problem


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting diff problem
# 1  
Old 01-04-2012
diff problem

Hi,
I need to get only different rows from comparing two files , i donot need the place of row or any other error comments , just my data , Can anyone help me please?
example:
$Diff -b reham.txt reham1.txt

7a8(DON'T NEED IT)
> hany 4/4/1989 $100,000
\ No newline at end of file(DON'T NEED IT)
I only need row of hany .
# 2  
Old 01-04-2012
Try this, it shows only different records.

Code:
sdiff file1 file2 | grep "|"

# 3  
Old 01-04-2012
does something like this work for you?
Code:
diff file1 file2 | egrep "[<|>]"

This User Gave Thanks to DukeNuke2 For This Post:
# 4  
Old 01-04-2012
Quote:
Originally Posted by DukeNuke2
does something like this work for you?
Code:
diff file1 file2 | egrep &quot;[<|>]&quot;

---------- Post updated at 05:44 AM ---------- Previous update was at 05:40 AM ----------

thanks for all , but can you tell me what egrep "[<|>]" means?
# 5  
Old 01-04-2012
If you are prepared to sort both files first, take a look at the unix "comm" command.

The "diff" command is unsuitable if you only need the differences because it shows the difference in context and therefore includes lines which are not different.
This User Gave Thanks to methyl For This Post:
# 6  
Old 01-04-2012
Another method: Print lines which are not common. This is less thorough than using "comm" and assumes that there are no duplicate differences.

Code:
cat reham.txt reham1.txt | sort | uniq -u

# 7  
Old 01-04-2012
Code:
$ diff reham.txt reham1.txt | egrep "[<|>]"
<
<
< reham     2/5/2011               $20,000
> reham      2/5/2010                  $20,000
<
<
<
<
> hany       4/4/1989               $100,000

I really don't need to this empty rows between them

---------- Post updated at 06:36 AM ---------- Previous update was at 06:30 AM ----------

and when result appear all rows appear together, but what i need to make rows of first file be in a file , and rows from second file in another file

Last edited by Scott; 01-04-2012 at 09:21 AM.. Reason: Code tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem with diff

I am using the diff command, but i cant figure out why it is displaying these strange numbers and letters diff spellExample spellExample.bak 1c1 < I went to a garden party --- > I went to a gadren party 3c3 < bunch of my old friends did something --- > bnuch of my old freinds did... (2 Replies)
Discussion started by: football12345
2 Replies

2. Shell Programming and Scripting

Problem in Diff command...

Hi All, I havae 2 files like this File1.dat.tar.gz--- has +667866066123|20110506 +667866066866|20110405 File2.dat.tar.gz -----contains +447866066123|20110505 +447866066866|20110405 If I give Gzcat File1.dat.tar.gz | cut –d “|” –f 1 > out1.dat Gzcat File2.dat.tar.gz| cut –d... (4 Replies)
Discussion started by: suresh01_apk
4 Replies

3. Shell Programming and Scripting

.procmailrc and uudeview (put attachments from diff senders to diff folders)

Moderator, please, delete this topic (1 Reply)
Discussion started by: optik77
1 Replies

4. UNIX for Dummies Questions & Answers

Problem with diff command

Hello Guys, I am a newbie to Unix. I was going through the diff command with example like this, $ cat 1 1 2 4 0 8 9 $ cat 2 1 0 3 2 8 My output is like this: (1 Reply)
Discussion started by: mahesh_raghu
1 Replies

5. UNIX for Dummies Questions & Answers

Not sure how to use diff and comm for my problem

Hello, Apologies if this question has been repeated before, but I am getting myself confused even more as I scan the posts! I have two files, file1 is a column: 1dlwa_ 1s69a_ 1idra_ 1ngka_ And file2 has three columns (columns seperated by tabs): 1dlw a_ A 1uvy a_ A 1dly a_ A 1uvx... (1 Reply)
Discussion started by: InfoSeeker
1 Replies

6. UNIX for Dummies Questions & Answers

Problem with diff command

I am trying to do a diff between two files using "diff" command.I dont need my output to be printed using extra symbols ">" and "<" as we usually see for the diff command. Even to excude these characters in each line of the output, my diff output has inturn many symbols ">" and "<". Please help.... (2 Replies)
Discussion started by: pharitha
2 Replies

7. UNIX for Advanced & Expert Users

Problem using diff command in unix

Hi, I am trying to do a diff between two files using "diff" command.I dont need my output to be printed using extra symbols ">" and "<" as we usually see for the diff command. Even to excude these characters in each line of the output, my diff output has inturn many symbols ">" and "<". ... (1 Reply)
Discussion started by: pharitha
1 Replies

8. Shell Programming and Scripting

Problem in using diff

Hi, When i use diff command, i get the output like this 2c2 < Table Name: AAA Row Count:96 SUM(F1): 3739 MAX(F1):77 MIN(F1): 0 AVG(F1): 38.9479167 LENGTH(LINE): 2260 --- > Table Name: AAA Row Count:96 SUM(F1): 4009 MAX(F1):77 MIN(F1): 0 AVG(F1): 40.9479167 LENGTH(LINE): 2260 4a5,10 >... (6 Replies)
Discussion started by: ragavhere
6 Replies

9. Shell Programming and Scripting

Diff command problem

Folks, I am Diff'ing 2 identical files..and the result is, it shows all the lines from 2 files (saying nothing is being matched). If I copy the content from 1 of the file and paste in a newly created file and then do the diff, it equals. 2 files are xml files. I've tried many... (4 Replies)
Discussion started by: gvsreddy_539
4 Replies

10. UNIX for Advanced & Expert Users

problem with diff and tcl scripts freaking out unix

running solaris 2.5.1 on a sparc5, with less than 12 users runnign compilers, gui's, really not a heavy load on it however, sometimes, not always, when users run diff, or sdiff or a .tcl script, the computer locks up. One time right before everything froze, I noticed in top, that the sdiff process... (2 Replies)
Discussion started by: kymberm
2 Replies
Login or Register to Ask a Question