Sponsored Content
Top Forums Shell Programming and Scripting sed - searching token in certain order Post 302851377 by jcdole on Sunday 8th of September 2013 12:25:02 PM
Old 09-08-2013
sed - searching token in certain order

Hello.
I would like to write a bash function which would return "true" if the search succeed else return anything else.


something like

Code:
if [[ "$(my_funct  a_file_name  a_token1  a_token2  a_token3 a_token4)" != "true" ]] ; then

    exit 1

fi

function my_funct () {

    find first occurrence $2 in $1
    if not found return "false"
    from that position, find first occurrence $3 in any following line
           but before founding $5
           if not found return "false"
    from that position, find first occurrence $4 in the same line
    if not found return "false"
    return "true"

}

$1 : The file, where to search in, is a text file.

$2 : must start at the beginning of a line and can contains / or ' like :
Code:
 ### /a/path/name ###
    or
menuentry  'software version.number'

$3 : must begin at the beginning of a line, or begin with a tab, or begin with a space like :
Code:
-->a_string
 --> a_string
-->
a_string

$4 : is any single word or init 3

$5 : is a single character but could be }

Last edited by Don Cragun; 09-08-2013 at 03:01 PM.. Reason: Change Bold text to ICODE tags; add CODE tags.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

using sed and regex to reverse order???

so i have been trying to learn how to manipulate text on my own and have gotten stumped... let's say i have a text file that says (highly simplified): people ordinary How would swap the order of the words.. I know i need to use sed and some kind of back reference but cannot make it... (2 Replies)
Discussion started by: urtherhoda
2 Replies

2. UNIX for Dummies Questions & Answers

Changing the order using sed

I have a text "abc def ghi" and I want to get it as "def abc ghi" I am using this echo "abc def ghi" | sed 's/\(*\)\(*\)/\2\1/' But I am not able to get the output, could anyone help me. Thanks (9 Replies)
Discussion started by: venu_nbk
9 Replies

3. Shell Programming and Scripting

sed searching across lines

hi, i'm making now a bash script, that runs some compiler... i want to take only errors form its output eg: output: bla bla bla ... erros is 1324546 the bla bla bla bla bla bla... ... and i want to get only erros is 1324546 the bla bla bla (11 Replies)
Discussion started by: miechu
11 Replies

4. Shell Programming and Scripting

Reversing file order using SED

Im trying to develop a shell script that will change the content order of the file. For example I have a file that says a b c d I want to change this to be d c b a Im trying to use sed to this by reading the file and then inserting each line at the top #!/usr/bin/ksh ... (3 Replies)
Discussion started by: MBGPS
3 Replies

5. Shell Programming and Scripting

sed or awk to order a file

Hi - I have a file with lots of lines in that I need to order based on the number of commas! e.g the file looks something like :- cn=john,cn=users,cn=uk,dc=dot,dc=com cn=john,cn=users,dc=com cn=users,cn=groups,dc=com cn=john,cn=admins,cn=users,cn=uk,dc=dot,dc=com... (4 Replies)
Discussion started by: sniper57
4 Replies

6. Shell Programming and Scripting

Sed - Pattern Searching

Hi, Please take a look at the below eg. I would like to search for abc() pattern first and then search for (xyz) in the next line. If I can find the pattern, then I should delete the 3 lines. I can only find the pattern and delete but I am unable to find two patterns and delete. Any... (8 Replies)
Discussion started by: sreedevi
8 Replies

7. UNIX for Dummies Questions & Answers

Searching for multiple words on a line in any order issue

Hi again I have figured out how to be able to sort through lines in a file with multiple words in any order and display them using this command: cat file | grep -i $OPTION1 | grep -i $OPTION2 | grep -i $OPTION3 OPTION1 is 2008, OPTION2 is Mar, OPTION 3 is Tue Result: Tue Mar 25... (4 Replies)
Discussion started by: semaj
4 Replies

8. Shell Programming and Scripting

sed - Removing all characters from token to end of line

Hello. The token is any printable characters between 2 " . The token is unknown, but we know that it is between 2 " Tok 1 : "1234x567" Tok 2 : "A3b6+None" Tok 3 : "A3b6!1234=@" The ligne is : Line 1 : "9876xABCDE"Do you have any code fragments or data samples in your post Line 2 : ... (3 Replies)
Discussion started by: jcdole
3 Replies

9. Shell Programming and Scripting

sed string with any order

Hi, i have a strange prob. log file contains ip, protocol, user name, agent . these can be in any order. If log contains the above order able to fetch all details but if details are in diff order not able to fetch all details. using below command. grep -A50 "Entry " "/logs/file.log" \ |grep... (6 Replies)
Discussion started by: Satyak
6 Replies

10. Shell Programming and Scripting

Searching for a token in a file

Hi All, I am new to scripting. I have a requirement where I need to search for token present in array in a file. If the token is found I need to take the first column of that line from the file and append it to token and direct it to a new file. e.g. token file token.txt contains abc... (2 Replies)
Discussion started by: alok2082
2 Replies
XmTextFindStringWcs(3X) 												   XmTextFindStringWcs(3X)

NAME
XmTextFindStringWcs - A Text function that finds the beginning position of a wide character text string SYNOPSIS
#include <Xm/Text.h> Boolean XmTextFindStringWcs (widget, start, wcstring, direction, position) Widget widget; XmTextPosition start; wchar_t *wcstring; XmTextDirection direction; XmTextPosition *position; DESCRIPTION
XmTextFindStringWcs locates the beginning position of a specified wide character text string. This routine searches forward or backward for the first occurrence of the string, starting from the given start position. If a match is found, the function returns the position of the first character of the string in position. Specifies the Text widget ID. Specifies the character position from which the search pro- ceeds. This is an integer number of characters from the beginning of the text buffer. The first character position is 0. Specifies the wide character search string. Indicates the search direction. It is relative to the primary direction of the text. The possible values are: The search proceeds toward the end of the buffer. The search proceeds toward the beginning of the buffer. Specifies the pointer in which the first character position of the string match is returned. This is an integer number of characters from the beginning of the buf- fer. The first character position is 0. If the function returns False, this value is undefined. For a complete definition of Text and its associated resources, see XmText(3X). RETURN VALUE
Returns True if a string match is found; otherwise, returns False. SEE ALSO
XmText(3X), XmTextFindString(3X) XmTextFindStringWcs(3X)
All times are GMT -4. The time now is 03:35 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy