9 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
I have this fileA
TEST FILE ABC
this file contains ABC;
TEST FILE DGHT this file contains DGHT;
TEST FILE 123
this file contains ABC,
this file contains DEF,
this file contains XYZ,
this file contains KLM
;
I want to have a fileZ that has only (begin search pattern for will be... (2 Replies)
Discussion started by: vbabz
2 Replies
2. Shell Programming and Scripting
I have file data.txt having below data
cat data.txt
01-MAY-13 2.38.11.00.100089 IN 4512 0000741881
01-MAY-13 2.38.11.00.100089 IN 4512 0000741881
01-JUN-13 2.38.11.00.100089 FC 1514 0000764631
01-NOV-13 2.38.11.00.100089 FC 1514 0000856571
01-NOV-13 2.38.11.00.100089 IN 300.32... (1 Reply)
Discussion started by: ranabhavish
1 Replies
3. Shell Programming and Scripting
I have file a.txt having below data
cat a.txt
01-MAY-13 2.38.11.00.100089 IN 4512 0000741881
01-JUN-13 2.38.11.00.100089 IN 1514 0000764631
01-NOV-13 2.38.11.00.100089 IN 1514 0000856571
01-NOV-13 2.38.15.00.100015 IN 300.32 0000856531
01-JUN-13 2.38.19.00.100000 IN 2698 0000764493... (5 Replies)
Discussion started by: ranabhavish
5 Replies
4. UNIX for Dummies Questions & Answers
I have file having below data
01-MAY-13 2.38.11.00.100089 IN 4512 0000741881
01-JUN-13 2.38.11.00.100089 IN 1514 0000764631
01-NOV-13 2.38.11.00.100089 IN 1514 0000856571
01-NOV-13 2.38.15.00.100015 IN 300.32 0000856531
01-JUN-13 2.38.19.00.100000 IN 2698 0000764493
01-JUL-13... (2 Replies)
Discussion started by: ranabhavish
2 Replies
5. Solaris
I am viewing a file in vi editor and would like to search for a date pattern. In the log, the timestamp is enclosed in parentheses ''. I am using the '/' option in vi to search for the pattern.
log snippet:
000000f4 ServletWrappe I SRVE0242I: : Initialization successful.
000000f4... (3 Replies)
Discussion started by: Vangogh78
3 Replies
6. Shell Programming and Scripting
one of the script is writing as fallow .
certification authority - exprire on July 16, 2056
How to send an e-mail to an e-mail id say abc@gmail.com one month before the expire date.
Thanks (1 Reply)
Discussion started by: nagendramv
1 Replies
7. Shell Programming and Scripting
I am trying to do some thing like this ..
In a file , if pattern found insert new pattern at the begining of the line containing the pattern.
example:
in a file I have this.
gtrow0unit1/gctunit_crrownorth_stage5_outnet_feedthru_pin
if i find feedthru_pin want to insert !! at the... (7 Replies)
Discussion started by: pitagi
7 Replies
8. Shell Programming and Scripting
So here is goes to the Gurus of shell programming......I have tried a lot of different ways and its a very challenging code to write but i am enjoying it as i troubleshoot and hopefully someone can provide me a better option....Thank you in advance for your time and support....Much appreciated...
... (12 Replies)
Discussion started by: aavam
12 Replies
9. UNIX for Dummies Questions & Answers
I'm receiving an exit code 64 in our batch scheduler (BMC product control-m) executing a PERL script on UX-HP. Can you tell me where I can find a list of exit codes and their meaning. I'm assuming the exit code is from the Unix operating system not PERL. (3 Replies)
Discussion started by: jkuchar747
3 Replies
PICK(1) [nmh-1.5] PICK(1)
NAME
pick - search for messages by content
SYNOPSIS
pick [+folder] [msgs] [-and ...] [-or ...] [-not ...] [-lbrace ... -rbrace] [--component pattern] [-cc pattern] [-date pattern] [-from
pattern] [-search pattern] [-subject pattern] [-to pattern] [-after date] [-before date] [-datefield field] [-sequence name ...]
[-public | -nopublic] [-zero | -nozero] [-list | -nolist] [-version] [-help]
typical usage:
scan `pick -from jones`
pick -to holloway -sequence select
show `pick -before friday`
DESCRIPTION
Pick searches within a folder for messages with the specified contents, and then identifies those messages. Two types of search primitives
are available: pattern matching and date constraint operations.
A modified grep(1) is used to perform the matching, so the full regular expression (see ed(1)) facility is available within pattern. With
-search, pattern is used directly, and with the others, the grep pattern constructed is:
`component[ ]*:.*pattern'
This means that the pattern specified for a -search will be found everywhere in the message, including the header and the body, while the
other pattern matching requests are limited to the single specified component. The expression
`--component pattern'
is a shorthand for specifying
`-search "component[ ]*:.*pattern" '
It is used to pick a component which is not one of "To:", "cc:", "Date:", "From:", or "Subject:". An example is "pick --reply-to pooh".
Pattern matching is performed on a per-line basis. Within the header of the message, each component is treated as one long line, but in
the body, each line is separate. Lower-case letters in the search pattern will match either lower or upper case in the message, while
upper case will match only upper case.
Note that since the -date switch is a pattern matching operation (as described above), to find messages sent on a certain date the pattern
string must match the text of the "Date:" field of the message.
Independent of any pattern matching operations requested, the switches -after date or -before date may also be used to introduce date/time
constraints on all of the messages. By default, the "Date:" field is consulted, but if another date yielding field (such as "BB-Posted:"
or "Delivery-Date:") should be used, the -datefield field switch may be used.
With -before and -after, pick will actually parse the date fields in each of the messages specified in `msgs' and compare them to the
date/time specified. If -after is given, then only those messages whose "Date:" field value is chronologically after the date specified
will be considered. The -before switch specifies the complimentary action.
Both the -after and -before switches take legal 822-style date specifications as arguments. Pick will default certain missing fields so
that the entire date need not be specified. These fields are (in order of defaulting): timezone, time and timezone, date, date and time-
zone. All defaults are taken from the current date, time, and timezone.
In addition to 822-style dates, pick will also recognize any of the days of the week ("sunday", "monday", and so on), and the special dates
"today", "yesterday" (24 hours ago), and "tomorrow" (24 hours from now). All days of the week are judged to refer to a day in the past
(e.g., telling pick "saturday" on a "tuesday" means "last saturday" not "this saturday").
Finally, in addition to these special specifications, pick will also honor a specification of the form "-dd", which means "dd days ago".
Pick supports complex boolean operations on the searching primitives with the -and, -or, -not, and -lbrace ... -rbrace switches. For
example,
pick -after yesterday -and
-lbrace -from freida -or -from fear -rbrace
identifies messages recently sent by "frieda" or "fear".
The matching primitives take precedence over the -not switch, which in turn takes precedence over -and which in turn takes precedence over
-or. To override the default precedence, the -lbrace and -rbrace switches are provided, which act just like opening and closing parenthe-
ses in logical expressions.
If no search criteria are given, all the messages specified on the command line are selected (this defaults to "all").
Once the search has been performed, if the -list switch is given, the message numbers of the selected messages are written to the standard
output separated by newlines. This is extremely useful for quickly generating arguments for other nmh programs by using the "backquoting"
syntax of the shell. For example, the command
scan `pick +todo -after "31 Mar 83 0123 PST"`
says to scan those messages in the indicated folder which meet the appropriate criterion. Note that since pick's context changes are writ-
ten out prior to scan's invocation, you need not give the folder argument to scan as well.
The -sequence name switch may be given once for each sequence the user wishes to define. For each sequence named, that sequence will be
defined to mean exactly those messages selected by pick. For example,
pick -from frated -seq fred
defines a new message sequence for the current folder called "fred" which contains exactly those messages that were selected.
By default, pick will zero the sequence before adding it. This action can be disabled with the -nozero switch, which means that the mes-
sages selected by pick will be added to the sequence, if it already exists, and any messages already a part of that sequence will remain
so.
The -public and -nopublic switches are used by pick in the same way mark uses them.
FILES
$HOME/.mh_profile The user profile
PROFILE COMPONENTS
Path: To determine the user's nmh directory
Current-Folder: To find the default current folder
SEE ALSO
mark(1)
DEFAULTS
`+folder' defaults to the current folder
`msgs' defaults to all
`-datefield date'
`-zero'
`-list' is the default if no `-sequence', `-nolist' otherwise
CONTEXT
If a folder is given, it will become the current folder.
HISTORY
In previous versions of MH, the pick command would show, scan, or refile the selected messages. This was rather "inverted logic" from the
UNIX point of view, so pick was changed to define sequences and output those sequences. Hence, pick can be used to generate the arguments
for all other MH commands, instead of giving pick endless switches for invoking those commands itself.
Also, previous versions of pick balked if you didn't specify a search string or a date/time constraint. The current version does not, and
merely matches the messages you specify. This lets you type something like:
show `pick last:20 -seq fear`
instead of typing
mark -add -nozero -seq fear last:20
show fear
Finally, timezones used to be ignored when comparing dates: they aren't any more.
HELPFUL HINTS
Use "pick sequence -list" to enumerate the messages in a sequence (such as for use by a shell script).
BUGS
The argument to the -after and -before switches must be interpreted as a single token by the shell that invokes pick. Therefore, one must
usually place the argument to this switch inside quotes. Furthermore, any occurrence of -datefield must occur prior to the -after or
-before switch it applies to.
If pick is used in a back-quoted operation, such as
scan `pick -from jones`
and pick selects no messages (e.g., no messages are from "jones"), then the shell will still run the outer command (e.g., scan). Since no
messages were matched, pick produced no output, and the argument given to the outer command as a result of backquoting pick is empty. In
the case of nmh programs, the outer command now acts as if the default `msg' or `msgs' should be used (e.g., "all" in the case of scan).
To prevent this unexpected behavior, if -list was given, and if its standard output is not a tty, then pick outputs the illegal message
number "0" when it fails. This lets the outer command fail gracefully as well.
The pattern syntax "[l-r]" is not supported; each letter to be matched must be included within the square brackets.
MH.6.8 11 June 2012 PICK(1)