Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Get date from a line of output Post 302980933 by bakunin on Monday 5th of September 2016 06:06:59 AM
Old 09-05-2016
As a general remark: "a date" is not a standardised (or standardisable) data format. You can search (as RudiC suggested) for this regex, but be aware that it doesn't search for "a date" but for two digits, followed by a slash, followed by two more digits, followed by another slash, followed by four more digits.

In most cases, a string matching that will be a date indeed, but it might be something else either. Further more, this: 1/1/2016 is perhaps a date too, but wouldn't be found by the regex. On the other hand you could remove the restrictions RudiC has perhaps put in for safety and simplify the regexp to:

Code:
grep '[0-9][0-9]*/[0-9][0-9]*/[0-9][0-9][0-9]*'

but in this case it would find a "date" in the following sample text, which denotes the common way in Austria to tell the street number, apartment number and the floor on which it is located:

Code:
i live in apartment number 10 on the second floor in thisstreet number 15: 
Adress: 12345 Somewhere, Thisstreet 15/2/10

Bottom line is: you will have to be careful to watch if what you place as restrictions to dates will lead to all the correct things being found and all the incorrect ones being thrown out. But this is a slippery slope and there is no final algorithm which separates all "dates" from everything "not a date".

I hope this helps.

bakunin
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

how to make a line BLINKING in output and also how to increase font size in output

how to make a line BLINKING in output and also how to increase font size in output suppose in run a.sh script inside echo "hello world " i want that this should blink in the output and also the font size of hello world should be big .. could you please help me out in this (3 Replies)
Discussion started by: mail2sant
3 Replies

2. Shell Programming and Scripting

Converting line output to column based output

Hi Guys, I am trying to convert a file which has a row based output to a column based output. My original file looks like this: 1 2 3 4 5 6 1 2 3 1 2 3 (8 Replies)
Discussion started by: npatwardhan
8 Replies

3. UNIX for Dummies Questions & Answers

Parsing file, reading each line to variable, evaluating date/time stamp of each line

So, the beginning of my script will cat & grep a file with the output directed to a new file. The data I have in this file needs to be parsed, read and evaluated. Basically, I need to identify the latest date/time stamp and then calculate whether or not it is within 15 minutes of the current... (1 Reply)
Discussion started by: hynesward
1 Replies

4. UNIX for Dummies Questions & Answers

Comparing Output Date to Current System Date

Hi Guys, Anyone who knows how to compare the current date with the a file containing a date, say for example I have a file that looks like this: Command was launched from partition 0. ------------------------------------------------ Executing command in server server6 Fri Dec 16... (7 Replies)
Discussion started by: rymnd_12345
7 Replies

5. Shell Programming and Scripting

Faster Line by Line String/Date Comparison of 2 Files

Hello, I was wondering if anyone knows a faster way to search and compare strings and dates from 2 files? I'm currently using "for loop" but seems sluggish as i have to cycle through 10 directories with 10 files each containing thousands of lines. Given: -10 directories -10 files... (4 Replies)
Discussion started by: agentgrecko
4 Replies

6. Shell Programming and Scripting

Replace date on a line with current date

Hi Guys, I have a file with following content From 20121014 : To 20121014 Number of days : 1 1234 1245 1246 1111 Everyday i run my script i want to modify "To" date on the first line with current date. I have set the current date in script as RUN_DATE=`date -u +%Y%m%d` So i want... (9 Replies)
Discussion started by: jakSun8
9 Replies

7. Shell Programming and Scripting

[Solved] Replace yesterday date with today's date except from the first line

Hello, I have a file like this: 2012112920121130 12345620121130msABowwiqiq 34477420121129amABamauee e7748420121130ehABeheheei in case the content of the file has the date of yesterday within the lines containing pattern AB this should be replaced by the current date. But if I use... (3 Replies)
Discussion started by: Lilu_CK
3 Replies

8. Shell Programming and Scripting

sed command to replace a line in a file using line number from the output of a pipe.

Sed command to replace a line in a file using line number from the output of a pipe. Is it possible to replace a whole line piped from someother command into a file at paritcular line... here is some basic execution flow.. the line number is 412 lineNo=412 Now i have a line... (1 Reply)
Discussion started by: vivek d r
1 Replies

9. Shell Programming and Scripting

Ksh: Read line parse characters into variable and remove the line if the date is older than 50 days

I have a test file with the following format, It contains the username_date when the user was locked from the database. $ cat lockedusers.txt TEST1_21062016 TEST2_02122015 TEST3_01032016 TEST4_01042016 I'm writing a ksh script and faced with this difficult scenario for my... (11 Replies)
Discussion started by: humble_learner
11 Replies

10. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies
REZ(1)							      General Commands Manual							    REZ(1)

NAME
Rez - compiles resources SYNOPSIS
Rez [ rezFile1 ] [ rezFile2 ] ... [ -align word | longword ] [ -a[ppend] ] [ -arch architecture ] [ -c[reator] creatorExpr ] [ -d[efine] macro [ = data ] ] [ -i directoryPath ] [ -F frameworkDirectoryPath ] [ -is[ysroot] sdkPath ] [ [ -m[odification] ] [ -noResolve [ output | include ] ] [ -o outputFile ] [ -ov ] [ -p[rogress] ] [ -rd ] [ -ro ] [ -s directoryPath ] [ -script Roman | Japanese | Korean | SimpChinese | TradChinese ] [ -t[ype] typeExpr ] [ -u[ndef] macro ] [ -useDF ] DESCRIPTION
The Rez tool compiles the resource fork of a file according to the textual description contained in the resource description files. These resource description files must contain both the type declarations and the resource definitions needed to compile the resources. This data can come directly from the resource description files, as in this example: Rez -F Carbon Carbon.r myResource.r The data can also come from other text files that are included in resource description files using #include and read directives. For example, myResource.r could use #include to include the Carbon.r file. INPUT
Standard input, unless you specify one or more resource description files. OUTPUT
Normally Rez writes the resource fork to the file Rez.out. You can specify a different output file by using the -o option. Errors and warnings are written to diagnostic output. The Rez tool does not write to standard output. ALIAS RESOLUTION
This command resolves Finder aliases in all input and output file specifications. This includes input source files, listing files, output object files, paths specified with the -i and -s options, and paths specified within source code using INCLUDE or #include statements. This behavior may be changed for resource files by using the -noResolve option. STATUS
Rez can return the following status codes: 0 no errors 1 error in parameters 2 syntax error in resource description file 3 I/O or program error Note If any errors are detected, Rez sets the output file's modification date to 0, which is January 1, 1904, 12:00 A.M. PARAMETERS
rezFile1 [ rezFile2 ] ... Specifies one or more resource description files that contain type declarations and resource definitions. Typically this pairs a file containing only resource definitions with another containing only type declarations. The type declarations for the standard Macintosh resources are contained in the MacTypes.r file in the CarbonCore framework. You can also specify resource description files by using #include. For example, a file containing only resource definitions could include those containing the appropriate type declarations (for example, myResource.r could include <Carbon/MacTypes.r>). In addition, you can also include resource files that have already been compiled by Rez include directive. The -script option enables Rez to correctly process the 2- byte character sets for foreign-language script systems. OPTIONS
-align word | longword Aligns resources along word or longword boundaries. This allows the Resource Manager to load these resources faster. The Rez tool ignores this option if you use -a[ppend]. -a[ppend] Appends new resources to the output file rather than replacing the output file. Note The Rez tool cannot append resources to a resource file that has its read-only bit set. It also cannot replace a resource that has its protected bit set unless you specify -ov. WARNING The Rez tool overwrites any existing resource of the same type and ID without any warning message. -arch architecture A synonym for -d __architecture__ If no -arch arguments are provided, Rez automatically adds one for the current system's architecture. -c[reator] creatorExpr Sets the output file creator. (The default value is '????'.) Note that creatorExpr is a Rez expression such as -c "3*200+5" If the creator begins with a letter and does not contain any spaces or special characters, you can simply type it in, as in this example: -c APPL Otherwise, you must format the creator as a numeric expression or as a literal expression such as -c " '@@@@' " -d[efine] macro [= data ] Defines the macro variable macro as having the value data. You can use this option more than once on a command line. macro Specifies the macro variable to be defined. data Specifies the value of macro. This is the same as writing #define macro [data] at the beginning of the input. If you do not specify data, Rez sets the value of data to the null string. Note that this still defines the macro. -i directoryPath Directs Rez to search this directory for #include files. You can specify this option more than once. The Rez tool searches directories in the order in which they appear on the command line. -F frameworkDirectoryPath Directs Rez to search this directory for frameworks referred to by framework-style #include references (e.g. <Carbon/Carbon.r>.) By default, Rez only searches the /System/Library/Frameworks directory; using this option you can specify other directories to be searched. You can specify this option more than once. The Rez tool searches directories in the order in which they appear on the command line. -is[ysroot] sdkPath Directs Rez to search for included files and frameworks in the designated SDK. If omitted, the system root ("/") is assumed. -m[odification] Does not change the output file's modification date. If an error occurs, the output file's modification date is set to zero, even if you use this option. A date of 0 means January 1, 1904, 12:00 A.M. -noResolve [output|include] Overrides the default alias resolution behavior by not resolving leaf aliases in the output resource file specification or in any included resource input files. output If output is specified, Rez overrides the default Finder alias resolution behavior by not resolving leaf aliases in the output resource file specification. This allows you to modify a Finder alias file directly. include If include is specified with -noResolve then Rez overrides the default Finder alias resolution behavior by not resolving leaf aliases in any included resource input files. This allows you to include resources directly from Finder alias files. -o outputFile Places output in the specified output file. The default output file is Rez.out. -ov Overrides the protected bit when replacing resources with -a[ppend]. -p[rogress] Writes version and progress information to diagnostic output. -rd Suppresses warning messages for redeclared resource types. -ro Sets the mapReadOnly flag in the resource map. -s directoryPath Directs Rez to search this directory for resource include files. You can specify this option more than once. The Rez tool searches directories in the order in which they appear on the command line. -script Roman | Japanese | Korean | SimpChinese | TradChinese Enables the recognition of any of several 2-byte character script systems to use when compiling and decompiling files. This option insures that 2-byte characters in strings are handled as indivisible entities. The default language is Roman and specifies 1-byte character sets. -t[ype] typeExpr Sets the type of the output file (the default is 'APPL'). Note that typeExpr is a Rez expression, such as -t "3*200+5" If the type begins with a letter and does not contain any spaces or special characters, you can simply type it in, as in this example: -t MPST Otherwise, you must format it as a numeric expression or literal expression, such as -t " '@@@@' " -u[ndef] macro Undefines the preset macro variable This is the same as writing #undef macro at the beginning of the input. This option can be repeated more than once on a command line. -useDF Reads and writes resource information from the files' data forks, instead of their resource forks. EXAMPLES
The following command line generates a resource fork for the file Sample, based on the type declarations and resource definitions in Types.r and Sample.r: Rez Types.r Sample.r -o Sample SEE ALSO
DeRez Mac OS X July 25, 2000 REZ(1)
All times are GMT -4. The time now is 06:41 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy