Sponsored Content
Full Discussion: File with data
Top Forums Shell Programming and Scripting File with data Post 302989470 by Don Cragun on Friday 13th of January 2017 01:00:48 AM
Old 01-13-2017
Quote:
Originally Posted by ginrkf
My requirement is to find out data in any of the file in particular path.

I am using UNIX OS.

For example I have two files. A123.rej & A345.rej

A123.rej contain data

Code:
123,456

A345.rej is a empty file.

I tried a code to find , if any of this file contains data, I need to echo as data found, if both the files are empty, then I will echo as No data. Currently I am using the below code.But its not working.Kindly help on this

Code:
if [ -s A*.rej ]
then echo "Data"
else
echo "No data"
fi

Is this a homework assignment? If not, how will this information be used?

Which UNIX OS are you using?

What shell are you using?

Are there always exactly two files? Are they always named A123.rej & A345.rej?

In what way does your code "not work"? What diagnostics does it produce? When all of your files are empty, what output does it produce? When one or more of your files contain data, what output does it produce? Does it behave differently if there is only one file with a name ending in .rej?
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using loop reading a file,retrieving data from data base.

Hi All, I am having trouble through, I am reading the input from tab delimited file containing several records, e.g. line1 field1 field2 field3 so on.. line2 field1 field2 field3 so on.. .. .. on the basis of certain fields for each record in input file, I have to retrieve... (1 Reply)
Discussion started by: Sonu4lov
1 Replies

2. Shell Programming and Scripting

Find and replace data in text file with data in same file

OK I will do my best to explain what I need help with. I am trying to format an ldif file so I can import it into Oracle oid. I need the file to look like this example. Keep in mind there are 3000 of these in the file. changetype: modify replace: userpassword dn:... (0 Replies)
Discussion started by: timothyha22
0 Replies

3. UNIX for Dummies Questions & Answers

How to get data only inside polygon created by points which is part of whole data from file?

hiii, Help me out..i have a huge set of data stored in a file.This file has has 2 columns which is latitude & longitude of a region. Now i have a program which asks for the number of points & based on this number it asks the user to enter that latitude & longitude values which are in the same... (7 Replies)
Discussion started by: reva
7 Replies

4. UNIX for Dummies Questions & Answers

Mapping a data in a file and delete line in source file if data does not exist.

Hi Guys, Please help me with my problem here: I have a source file: 1212 23232 343434 ASAS1 4 3212 23232 343434 ASAS2 4 3234 23232 343434 QWQW1 4 1134 23232 343434 QWQW2 4 3212 23232 343434 QWQW3 4 and a mapping... (4 Replies)
Discussion started by: kokoro
4 Replies

5. Shell Programming and Scripting

Generate tabular data based on a column value from an existing data file

Hi, I have a data file with : 01/28/2012,1,1,98995 01/28/2012,1,2,7195 01/29/2012,1,1,98995 01/29/2012,1,2,7195 01/30/2012,1,1,98896 01/30/2012,1,2,7083 01/31/2012,1,1,98896 01/31/2012,1,2,7083 02/01/2012,1,1,98896 02/01/2012,1,2,7083 02/02/2012,1,1,98899 02/02/2012,1,2,7083 I... (1 Reply)
Discussion started by: himanish
1 Replies

6. Shell Programming and Scripting

Extract header data from one file and combine it with data from another file

Hi, Great minds, I have some files, in fact header files, of CTD profiler, I tried a lot C programming, could not get output as I was expected, because my programming skills are very poor, finally, joined unix forum with the hope that, I may get what I want, from you people, Here I have attached... (17 Replies)
Discussion started by: nex_asp
17 Replies

7. Shell Programming and Scripting

Replace data of a file with data from another file using shell scripting.

Dears, I'm new to shell scripting and i was wondering if you can help me with following matter. I have a file containing 400,000 records. The file contains two columns like: 00611291,0270404000005453 25262597,1580401000016155 25779812,1700403000001786 00388934,1200408000000880... (1 Reply)
Discussion started by: paniklas
1 Replies

8. Shell Programming and Scripting

awk --> math-operation in data-record and joining with second file data

Hi! I have a pretty complex job - at least for me! i have two csv-files with meassurement-data: fileA ...... (2 Replies)
Discussion started by: IMPe
2 Replies

9. Shell Programming and Scripting

In PErl script: need to read the data one file and generate multiple files based on the data

We have the data looks like below in a log file. I want to generat files based on the string between two hash(#) symbol like below Source: #ext1#test1.tale2 drop #ext1#test11.tale21 drop #ext1#test123.tale21 drop #ext2#test1.tale21 drop #ext2#test12.tale21 drop #ext3#test11.tale21 drop... (5 Replies)
Discussion started by: Sanjeev G
5 Replies
patch(1)							   User Commands							  patch(1)

NAME
patch - apply changes to files SYNOPSIS
patch [-blNR] [-c | -e | -n | -u] [-d dir] [-D define] [-i patchfile] [-o outfile] [-p num] [-r rejectfile] [file] DESCRIPTION
The patch command reads a source (patch) file containing any of the three forms of difference (diff) listings produced by the diff(1) com- mand (normal, context or in the style of ed(1)) and apply those differences to a file. By default, patch reads from the standard input. patch attempts to determine the type of the diff listing, unless overruled by a -c, -e, or -n option. If the patch file contains more than one patch, patch will attempt to apply each of them as if they came from separate patch files. (In this case the name of the patch file must be determinable for each diff listing.) OPTIONS
The following options are supported: -b Saves a copy of the original contents of each modified file, before the differences are applied, in a file of the same name with the suffix .orig appended to it. If the file already exists, it will be overwritten. If multiple patches are applied to the same file, the .orig file will be written only for the first patch. When the -o outfile option is also specified, file.orig will not be created but, if outfile already exists, outfile.orig will be created. -c Interprets the patch file as a context difference (the output of the command diff when the -c or -C options are specified). -d dir Changes the current directory to dir before processing as described in EXTENDED DESCRIPTION. -D define Marks changes with the C preprocessor construct: #ifdef define ... #endif The option-argument define will be used as the differentiating symbol. -e Interprets the patch file as an ed script, rather than a diff script. -i patchfile Reads the patch information from the file named by the path name patchfile, rather than the standard input. -l (The letter ell.) Causes any sequence of blank characters in the difference script to match any sequence of blank charac- ters in the input file. Other characters will be matched exactly. -n Interprets the script as a normal difference. -N Ignores patches where the differences have already been applied to the file; by default, already-applied patches are rejected. -o outfile Instead of modifying the files (specified by the file operand or the difference listings) directly, writes a copy of the file referenced by each patch, with the appropriate differences applied, to outfile. Multiple patches for a single file will be applied to the intermediate versions of the file created by any previous patches, and will result in multiple, con- catenated versions of the file being written to outfile. -p num For all path names in the patch file that indicate the names of files to be patched, deletes num path name components from the beginning of each path name. If the path name in the patch file is absolute, any leading slashes are considered the first component (that is, -p 1 removes the leading slashes). Specifying -p 0 causes the full path name to be used. If -p is not specified, only the basename (the final path name component) is used. -R Reverses the sense of the patch script. That is, assumes that the difference script was created from the new version to the old version. The -R option cannot be used with ed scripts. patch attempts to reverse each portion of the script before applying it. Rejected differences will be saved in swapped format. If this option is not specified, and until a portion of the patch file is successfully applied, patch attempts to apply each portion in its reversed sense as well as in its normal sense. If the attempt is successful, the user will be prompted to determine if the -R option should be set. -r rejectfile Overrides the default reject file name. In the default case, the reject file will have the same name as the output file, with the suffix .rej appended to it. See Patch Application. -u Interprets the patch file as a unified context difference, that is, the output of the command diff when the -u or -U options are specified. OPERANDS
The following operand is supported: file A path name of a file to patch. USAGE
The -R option will not work with ed scripts because there is too little information to reconstruct the reverse operation. The -p option makes it possible to customize a patch file to local user directory structures without manually editing the patch file. For example, if the file name in the patch file was /curds/whey/src/blurfl/blurfl.c: o Setting -p 0 gives the entire path name unmodified. o Setting -p 1 gives: curds/whey/src/blurfl/blurfl.c o Without the leading slash, -p 4 gives: blurfl/blurfl.c o Not specifying -p at all gives: blurfl.c When using -b in some file system implementations, the saving of a .orig file may produce unwanted results. In the case of 12-, 13-, or 14-character file names, on file systems supporting 14-character maximum file names, the .orig file will overwrite the new file. ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment variables that affect the execution of patch: LANG, LC_ALL, LC_CTYPE, LC_MES- SAGES, LC_TIME, and NLSPATH. OUTPUT FILES
The output of patch the save files (.orig suffixes) and the reject files (.rej suffixes) will be text files. EXTENDED DESCRIPTION
A patch file may contain patching instructions for more than one file. File names are determined as specified in Patch Determination. When the -b option is specified, for each patched file, the original will be saved in a file of the same name with the suffix .orig appended to it. For each patched file, a reject file may also be created as noted in Patch Application. In the absence of an -r option, the name of this file will be formed by appending the suffix .rej to the original file name. Patch File Format The patch file must contain zero or more lines of header information followed by one or more patches. Each patch must contain zero or more lines of file name identification in the format produced by diff -c, and one or more sets of diff output, which are customarily called hunks. patch recognizes the following expression in the header information: Index:pathname The file to be patched is named pathname. If all lines (including headers) within a patch begin with the same leading sequence of blank characters, patch will remove this sequence before proceeding. Within each patch, if the type of difference is context, patch recognizes the following expressions: *** filename timestamp The patches arose from filename. --- filename timestamp The patches should be applied to filename. Each hunk within a patch must be the diff output to change a line range within the original file. The line numbers for successive hunks within a patch must occur in ascending order. File Name Determination If no file operand is specified, patch performs the following steps to obtain a path name: 1. If the patch contains the strings *** and ---, patch strips components from the beginning of each path name (depending on the presence or value of the -p option), then tests for the existence of both files in the current directory (or directory specified with the -d option). 2. If both files exist, patch assumes that no path name can be obtained from this step. If the header information contains a line with the string Index:, patch strips components from the beginning of the path name (depending on -p), then tests for the existence of this file in the current directory (or directory specified with the -d option). 3. If an SCCS directory exists in the current directory, patch will attempt to perform a get -e SCCS/s.filename command to retrieve an editable version of the file. 4. If no path name can be obtained by applying the previous steps, or if the path names obtained do not exist, patch will write a prompt to standard output and request a file name interactively from standard input. Patch Application If the -c, -e, -n, or -u option is present, patch will interpret information within each hunk as a context difference, an ed difference, a normal difference, or a unified context difference, respectively. In the absence of any of these options, patch determines the type of dif- ference based on the format of information within the hunk. For each hunk, patch begins to search for the place to apply the patch at the line number at the beginning of the hunk, plus or minus any offset used in applying the previous hunk. If lines matching the hunk context are not found, patch scans both forwards and backwards at least 1000 bytes for a set of lines that match the hunk context. If no such place is found and it is a context difference, then another scan will take place, ignoring the first and last line of context. If that fails, the first two and last two lines of context will be ignored and another scan will be made. Implementations may search more extensively for installation locations. If no location can be found, patch will append the hunk to the reject file. The rejected hunk will be written in context-difference format regardless of the format of the patch file. If the input was a normal or ed -style difference, the reject file may contain differences with zero lines of context. The line numbers on the hunks in the reject file may be different from the line numbers in the patch file since they will reflect the approximate locations for the failed hunks in the new file rather than the old one. If the type of patch is an ed diff, the implementation may accomplish the patching by invoking the ed command. EXIT STATUS
The following exit values are returned: 0 Successful completion. 1 One or more lines were written to a reject file. >1 An error occurred. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWcsu | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
ed(1), diff(1), attributes(5), environ(5), standards(5) SunOS 5.10 28 Sep 2001 patch(1)
All times are GMT -4. The time now is 07:17 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy