Sponsored Content
Top Forums Shell Programming and Scripting Compare EDI files by skipping selected Segments Post 302307409 by Sivas on Wednesday 15th of April 2009 09:16:22 AM
Old 04-15-2009
Compare EDI files by skipping selected Segments

Hi,

I wanted to compare EDI files present in Two different Directories which can be related by the file names. While comparing the EDI files i have to skip selected segments such as "ISA" "IEA" and "GS" "GE" since this may have datetime stamp and different "Sender" "Receiver" Qual.

and create a report based on this. The directories may have unequal number of files. (i.e) some files may not have a pair in the other directory so have to be take care too..

Regards,
Siva
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

remove files other than selected

I wanna remove a set files other than some selected files. Eg. :rolleyes::rolleyes::rolleyes: a directory contains n files like test1.dat test2.dat test3.dat test4.dat out5.dat out1.dat i wanna remove all files which doesnot name like *test* I want to use this in shell... (22 Replies)
Discussion started by: freakygs
22 Replies

2. Shell Programming and Scripting

Compare selected columns from a file and print difference

I have learned file comparison from my previous post here. Then, it is comparing the whole line. Now, i have a new problem. I have two files with 3 columns separated with a "|". What i want to do is to compare the second and third column of file 1, and the second and third column of file 2. And... (4 Replies)
Discussion started by: kingpeejay
4 Replies

3. Shell Programming and Scripting

trying to print selected fields of selected lines by AWK

I am trying to print 1st, 2nd, 13th and 14th fields of a file of line numbers from 29 to 10029. I dont know how to put this in one code. Currently I am removing the selected lines by awk 'NR==29,NR==10029' File1 > File2 and then doing awk '{print $1, $2, $13, $14}' File2 > File3 Can... (3 Replies)
Discussion started by: ananyob
3 Replies

4. Shell Programming and Scripting

Compare selected columns of two files and print whole line with mismatch

hi! i researched about comparing two columns here and got an answer. but after examining my two files, i found out that the first columns of the two files are not unique with each other. all i want to compare is the 2nd and 3rd column. FILE 1: ABS 456 315 EBS 923 163 JYQ3 654 237 FILE 2:... (1 Reply)
Discussion started by: engr.jay
1 Replies

5. Shell Programming and Scripting

compare two files, selected columns only

hi! i have two files that looks like this file 1: ABS 123 456 BCDG 124 542 FGD 459 762 file 2: ABS 132 456 FGD 459 762 output would be: from file1: ABS 132 456 BCDG 124 542 from file 2: ABS 132 456 (4 Replies)
Discussion started by: kingpeejay
4 Replies

6. UNIX for Dummies Questions & Answers

Appending 2 files skipping the header of the second file

I have 2 files with the same header and need to append them and put the result in a 3rd file the 2 files has the same header and while appending i want to skip the second file header and need the result to be put in a third file Normally, this would work Cat file1 file2 >> file3....But how... (5 Replies)
Discussion started by: saggiboy10
5 Replies

7. Shell Programming and Scripting

unzip selected files

Hi, In file zip folder i have many files but i want to extract onlu .LOG file from the zip. How can i achive this Rajesh (3 Replies)
Discussion started by: guddu_12
3 Replies

8. Shell Programming and Scripting

Move only folders and skipping files

How do I move all folders and its contents from a directory A to another directory B, skipping all files in Directory A ? ---------- Post updated at 12:53 PM ---------- Previous update was at 12:42 PM ---------- Ok. Got it. mv /A/*/ /B/ (1 Reply)
Discussion started by: DHeisenberg
1 Replies

9. Shell Programming and Scripting

EDI File Parser

I've one EDI file which is to be parsed into 7 different file. I managed to extract required segments for a file(HEADER) to a separate file(sample3.dat) and is given below. $ cat sample3.dat REF*EI*273543997~ REF*2U*HELLO~ REF*G2*77685|132~ CLM*1000*0.00***12>B>1*N*A*Y*I~ CN1*05~... (5 Replies)
Discussion started by: ashokv3
5 Replies

10. Shell Programming and Scripting

Cp & skipping exiting files

// Redhat I am running a cron with cp every 15 minutes. cp /p2/arch/log/* /p2/bkp What I need is to not to copy the file again if the filename already exists under /p2/bkp The reason is that the file size under /p2/arch/log/ will be reduced (contents truncated), so I need to keep the... (10 Replies)
Discussion started by: Daniel Gate
10 Replies
DEBDIFF(1)						      General Commands Manual							DEBDIFF(1)

NAME
       debdiff - compare file lists in two Debian packages

SYNOPSIS
       debdiff [options]
       debdiff [options] ... deb1 deb2
       debdiff [options] ... changes1 changes2
       debdiff [options] ... --from deb1a deb1b ...  --to deb2a deb2b ...
       debdiff [options] ... dsc1 dsc2

DESCRIPTION
       debdiff takes the names of two Debian package files (.debs or .udebs) on the command line and compares their contents (considering only the
       files in the main package, not the maintenance scripts).  It shows which files have been introduced and which removed between the two pack-
       age  files,  and  is  therefore useful for spotting files which may have been inadvertently lost between revisions of the package.  It also
       checks the file owners and permissions, and compares the control files of the two packages using the wdiff program.

       If no arguments are given, debdiff tries to compare the content of the current source directory with the last version of the package.

       debdiff can also handle changes between groups of .deb files in two ways.  The first is to specify two .changes files.  In this	case,  the
       .deb  files listed in the .changes file will be compared, by taking the contents of all of the listed .deb files together.  (The .deb files
       listed are assumed to be in the same directory as the .changes file.)  The second way is to list the .deb files	of  interest  specifically
       using the --from ... --to syntax.  These both help if a package is broken up into smaller packages and one wishes to ensure that nothing is
       lost in the interim.

       debdiff examines the devscripts configuration files as described below.	Command line options override  the  configuration  file  settings,
       though.

       If  debdiff  is passed two source packages (.dsc files) it will compare the contents of the source packages.  If the source packages differ
       only in Debian revision number (that is, the .orig.tar.gz files are the same in the two .dsc files), then interdiff(1) will be used to com-
       pare the two patch files if this program is available on the system, otherwise a diff will be performed between the two source trees.

OPTIONS
       --dirs, -d
	      The  default mode of operation is to ignore directory names which appear in the file list, but they, too, will be considered if this
	      option is given.

       --nodirs
	      Ignore directory names which appear in the file list.  This is the default and it can be used to override a configuration file  set-
	      ting.

       --move FROM TO, -m FROM TO
	      It  sometimes  occurs  that various files or directories are moved around between revisions.  This can be handled using this option.
	      There are two arguments, the first giving the location of the directory or file in the first package, and the second in the  second.
	      Any files in the first listing whose names begin with the first argument are treated as having that substituted for the second argu-
	      ment when the file lists are compared.  Any number of --move arguments may be given; they are processed in the order in  which  they
	      appear.

       --move-regex FROM TO
	      This  is	the  same  as --move, except that FROM is treated as a regular expression and the perl substitution command s/^FROM/TO/ is
	      applied to the files.  In particular, TO can make use of backreferences such as $1.

       --nocontrol
	      debdiff will usually compare the respective control files of the packages using wdiff(1).  This option suppresses this part  of  the
	      processing.

       --control
	      Compare the respective control files; this is the default, and it can be used to override a configuration file setting.

       --controlfiles FILE[,FILE ...]
	      Specify  which  control files to compare; by default this is just control, but could include postinst, config and so on.	Files will
	      only be compared if they are present in both .debs being compared.  The special value ALL compares all control files present in both
	      packages, except for md5sums.  This option can be used to override a configuration file setting.

       --wdiff-source-control
	      When processing source packages, compare control files using wdiff.  Equivalent to the --control option for binary packages.

       --no-wdiff-source-control
	      Do not compare control files in source packages using wdfiff.  This is the default.

       --wp, --wl, --wt
	      Pass a -p, -l or -t option to wdiff respectively.  (This yields the whole wdiff output rather than just the lines with any changes.)

       --show-moved
	      If  multiple  .deb  files are specified on the command line, either using .changes files or the --from/--to syntax, then this option
	      will also show which files (if any) have moved between packages.	(The package names are simply determined from  the  names  of  the
	      .deb files.)

       --noshow-moved
	      The default behaviour; can be used to override a configuration file setting.

       --renamed FROM TO
	      If  --show-moved is being used and a package has been renamed in the process, this command instructs debdiff to treat the package in
	      the first list called FROM as if it were called TO.  Multiple uses of this option are permitted.

       --exclude PATTERN
	      Exclude files that match PATTERN.  Multiple uses of this option are permitted.

       --diffstat
	      Include the result of diffstat before the generated diff.

       --no-diffstat
	      The default behaviour; can be used to override a configuration file setting.

       --auto-ver-sort
	      When comparing source packages, do so in version order.

       --no-auto-ver-sort
	      Compare source packages in the order they were passed on the command-line, even if that means comparing a package with a higher ver-
	      sion against one with a lower version.  This is the default behaviour.

       --unpack-tarballs
	      When  comparing  source  packages, also unpack tarballs found in the top level source directory to compare their contents along with
	      the other files.	This is the default behaviour.

       --no-unpack-tarballs
	      Do not unpack tarballs inside source packages.

       --no-conf, --noconf
	      Do not read any configuration files.  This can only be used as the first option given on the command-line.

       --help, -h
	      Show a summary of options.

       --version, -v
	      Show version and copyright information.

       --quiet, -q
	      Be quiet if no differences were found.

       --ignore-space, -w
	      Ignore whitespace in diffs.

CONFIGURATION VARIABLES
       The two configuration files /etc/devscripts.conf and ~/.devscripts are sourced by a shell in that order	to  set  configuration	variables.
       Command line options can be used to override configuration file settings.  Environment variable settings are ignored for this purpose.  The
       currently recognised variables are:

       DEBDIFF_DIRS
	      If this is set to yes, then it is the same as the --dirs command line parameter being used.

       DEBDIFF_CONTROL
	      If this is set to no, then it is the same as the --nocontrol command line parameter being used.  The default is yes.

       DEBDIFF_CONTROLFILES
	      Which control files to compare, corresponding to the --controlfiles command line option.	The default is control.

       DEBDIFF_SHOW_MOVED
	      If this is set to yes, then it is the same as the --show-moved command line parameter being used.

       DEBDIFF_WDIFF_OPT
	      This option will be passed to wdiff; it should be one of -p, -l or -t.

       DEBDIFF_SHOW_DIFFSTAT
	      If this is set to yes, then it is the same as the --diffstat command line parameter being used.

       DEBDIFF_WDIFF_SOURCE_CONTROL
	      If this is set to yes, then it is the same as the --wdiff-source-control command line parameter being used.

       DEBDIFF_AUTO_VER_SORT
	      If this is set to yes, then it is the same as the --auto-ver-sort command line parameter being used.

       DEBDIFF_UNPACK_TARBALLS
	      If this is set to no, then it is the same as the --no-unpack-tarballs command line parameter being used.

EXIT VALUES
       Normally the exit value will be 0 if no differences are reported and 1 if any are reported.  If there is some fatal error,  the	exit  code
       will be 255.

SEE ALSO
       dpkg-deb(1), wdiff(1), interdiff(1), diffstat(1) and devscripts.conf(5).

AUTHOR
       debdiff was originally written as a shell script by Yann Dirson <dirson@debian.org> and rewritten in Perl with many more features by Julian
       Gilbey <jdg@debian.org>.  The software may be freely redistributed under the terms and conditions of the GNU General Public  License,  ver-
       sion 2.

DEBIAN								 Debian Utilities							DEBDIFF(1)
All times are GMT -4. The time now is 03:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy