02-13-2008
Here is a sample script. It checks for the existence of one of two five-character strings to match. If found on a line, will echo the line to the screen (you can do whatever you want with the echo). Also, I am setting the lines (al_pr1 & al_pr2) separately since it is unclear to me exactly how you want to match. (You mention field 1, but without a sample file it is difficult to determine how to define/match your first field. Lastly, I use in my sample the file called alarms, but you can use anything you want at that point.
#! /bin/bash
al_fl1="MULCT"
al_fl2="JUNCT"
while read alt
do
al_pr1=$(echo $alt | grep $al_fl1)
al_pr2=$(echo $alt | grep $al_fl2)
if [ -n al_pr1 -o -n al_pr2 ]
then
echo "$alt"
fi
done < alarms
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All,
I have a file that I need to be able to find a pattern match on a line, search that line for a text pattern, and replace that text.
An example of 4 lines in my file is:
1. MatchText_randomNumberOfText moreData ReplaceMe moreData
2. MatchText_randomNumberOfText moreData moreData... (4 Replies)
Discussion started by: Crypto
4 Replies
2. Shell Programming and Scripting
Hello: I have another question. Please consider the following two sample, tab-delimited files:
File_1:
Abf1 YKL112w
Abf1 YAL054c
Abf1 YGL234w
Ace2 YKL150w
Ace2 YNL328c
Cup9 YDR441c
Cup9 YDR442w
Cup9 YEL040w
...
File 2:
...
ABF1 YKL112W
ACE2 YLR131C (9 Replies)
Discussion started by: gstuart
9 Replies
3. Shell Programming and Scripting
Hi Guys,
I am trying to write a perl script to search a string "Name" in the file "FILE" and also want to create a new file and push the searched string Name line along with 10 lines following the same.
can anyone of you please let me know how to go about it ? (8 Replies)
Discussion started by: sukrish
8 Replies
4. Shell Programming and Scripting
I need to search the file using strings "Request Type" , " Request Method" , "Response Type" and by using result set find the xml tags and convert into a single line?. below are the scenarios.
Cat test
Nov 10, 2012 5:17:53 AM
INFO: Request Type
Line 1.... (5 Replies)
Discussion started by: laknar
5 Replies
5. Shell Programming and Scripting
I am unable to use grep comman to Print only EmpPosition and if the EmpID next line. So output should be both EmpPosition and EmpID and also EmpPosition and EmpID data should match.
Sample Data
EmpPosition "New"
EmpID "New"
-
-
EmpPosition "New"
... (4 Replies)
Discussion started by: onesuri
4 Replies
6. Shell Programming and Scripting
I am having a text file which is having more than 200 lines.
EX:
001010122 12000 BIB 12000 11200 1200003
001010122 2000 AND 12000 11200 1200003
001010122 12000 KVB 12000 11200 1200003
In the above file i want to search for string KVB and add/replace... (1 Reply)
Discussion started by: suryanarayana
1 Replies
7. Shell Programming and Scripting
Dear All
I am having a text file which is having more than 200 lines.
EX:
001010122 12000 BIB 12000 11200 1200003
001010122 2000 AND 12000 11200 1200003
001010122 12000 KVB 12000 11200 1200003
In the above file i want to search for string KVB... (5 Replies)
Discussion started by: suryanarayana
5 Replies
8. Shell Programming and Scripting
Hi,
Need your help for this scripting issue I have. I am not really good at this, so seeking your help.
I have a file looking similar to this:
Hello, i am human and name=ABCD.
How are you?
Hello, i am human and name=PQRS.
I am good.
Hello, i am human and name=ABCD.
Good bye.
Hello, i... (12 Replies)
Discussion started by: royzlife
12 Replies
9. UNIX for Beginners Questions & Answers
I want to search a small string in a large string and find the locations of the string. For this I used grep "string" -ob <file name where the large string is stored>. Now this gives me the locations of that string. Now how do I store these locations in a text file.
Please use CODE tags as... (7 Replies)
Discussion started by: ANKIT ROY
7 Replies
10. UNIX for Beginners Questions & Answers
Lets say I have a massive directory which is filled with other directories all filled with different c++ scripts and I want a listing of all the scripts that contain the string: "this string". Is there a way to use a grep search for that? I tried:
grep -lr "this string" *
but I do not... (3 Replies)
Discussion started by: Circuits
3 Replies
YASR(1) General Commands Manual YASR(1)
NAME
yasr (Yet Another Screen Reader) - is an attempt at a lightweight, portable screen reader.
SYNOPSIS
yasr [ -C config file ] [ -c ] [ -s synthesizer ] [ -p synthesizer port ] [ program arg1 arg2 ... argN ]
DESCRIPTION
yasr is a lightweight, portable screen reader. It works by opening a shell in a pty and intercepting all user input/output, maintaining a
window of what should be on the screen by looking at the codes and text sent to the screen. It only requires that the user be able to
access the text to speech (TTS) device.
yasr was originally designed in conjunction with a Speak-out TTS device. Yasr also attempts to support DEC-Talk, DoubleTalk, Apollo, and
ViaVoice Outloud, but more work is needed to get these to work fully. It may be able to work with Emacspeak servers, however.
Currently yasr has two sets of keymaps, one for "review mode" (ie, reviewing the screen) and one for the standard mode. Keys defined for
the standard mode are checked irrespective of whether the user is in review mode or standard mode, but the review mode keymap is checked
first in the former case.
OPTIONS
-C config file
The configuration file that yasr should use.
-c Attempts to emulate bash's -c command. It runs /bin/sh, passing it the arguments that were passed to yasr.
-s synthesizer
The TTS synthesizer to use in conjunction with yasr.
-p synthesizer port
The port that the TTS synthesizer is connected to.
yasr will also fork and exec a program to run, if it (and any optional command line arguments it needs) are given as the last command line
arguments.
KEYBOARD SETTINGS
Review mode
spacebar
Say review cursor position.
^ Move to the first character on the line, and say word.
$ Move to the last character on the line, and say word.
b Say previous character.
c Say character.
d Say next character.
e Read from cursor to bottom of screen.
f Search for text on the screen.
< Search from cursor to top of screen, using the previously-entered search string.
> Search from cursor to bottom of screen, using the previously-entered search string.
k Move up a line and read the line (currently same as up arrow).
l Say current line.
m Move down a line and read the line (currently same as down arrow).
n Bypass (send directly to the application).
t Read from top to cursor.
w Read entire screen.
z Move to beginning of previous word and read the word.
x Move to beginning of next word and read the word.
up arrow
Move to previous line and read the line.
down arrow
Move to next line and read the line.
left arrow
Move back one character and read the character.
right arrow
Move ahead one character and read the character.
( Go to previous paragraph.
) Go to next paragraph.
alt-i Reinitialize the synthesizer.
` Read the ASCII value of the current character.
Standard mode These keys also work in review mode.
ctrl-a Say application cursor position.
ctrl-l Say line.
ctrl-n Bypass.
ctrl-x Flush speech buffer.
alt-b Say previous character.
alt-c Say chracter.
alt-d Say word.
alt-e Read cursor to bottom of screen.
alt-k Say previous line.
alt-l Read line.
alt-m Read next line.
alt-r Toggle review mode.
alt-t Read top to cursor.
alt-w Read entire screen.
alt-x Silence speech. Like ctrl-x but will continue to be silent until a key is pressed (pressing alt-x a second time will start speech
again, for example).
ctrl-alt-k
Keyboard wizard. Allows the user to move, copy, or delete keybindings from within yasr.
ctrl-alt-o
Options menu. Allows the user to set options from within yasr.
ctrl-alt-s
Save configuration to disk.
alt-enter
Disable yasr. Yasr is silent and ignores all keys when disabled. Press again to re-enable. Note: this key is defined in the
[options] section as "DisableKey"
FILES
/usr/local/share/yasr/yasr.conf
yasr configuration file.
AUTHOR
Michael P. Gorse <mgorse@users.sourceforge.net>
16 August 2002 YASR(1)