Sponsored Content
Full Discussion: sed error
Top Forums UNIX for Dummies Questions & Answers sed error Post 302335497 by magnia on Sunday 19th of July 2009 07:04:14 PM
Old 07-19-2009
sed error

im getting this error when i try to run this function.

/home/bob.murray/directory1
sed: -e expression #1, char 9: unknown option to `s'
sed: -e expression #1, char 9: unknown option to `s'


function loopSlashes()
{
for path in ${scanner[@]}
do
echo "$path"
depth=`echo \"$path\" | grep -o / | wc -l`

VAR1=`echo $path | sed 's/\//::/$depth;s/::.*//;s/[a-z]/./g;s/[0-9]/./g;s/\//./g'`
VAR2=`echo $path | sed 's/\//::/$depth;s/^.*:://'`
echo " $VAR1 $VAR2"

done
}


I think I have a syntax error on either Var 1 or Var2. has anyone ideas whats causing the error?
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Error when using sed

Hi, I have a input file with following contents ---------------------------------------------------------Run Number: 1----------------------------------------------------------- test_run -layout test_vaal -i |Started|05/28/2007 02:19:30|TEST|8651... (2 Replies)
Discussion started by: Raghuram.P
2 Replies

2. Shell Programming and Scripting

sed error : Syntax error: redirection unexpected

My script is throwing the error 'Syntax error: redirection unexpected' My line of code.. cat nsstatustest.html | sed s/<tr><td align="left">/<tr><td align="left" bgcolor="#000000"><font color="white">/ > ztmp.Ps23zp2s.2-Fpps3-wmmm0dss3 HTML tags are getting in the way but they're needed to... (3 Replies)
Discussion started by: phpfreak
3 Replies

3. Shell Programming and Scripting

sed error

hi guys!! I am new to shell script.. here is what i want do, i want to search original string in export.txt file which is: export mib =/opt/old_mib/ i want to replace it by export mibs =/opt/new_mibs/ i tried sed -e 's/export mib =/opt/old_mib//export mibs =/opt/new_mibs//g' ... (4 Replies)
Discussion started by: allrise123
4 Replies

4. Shell Programming and Scripting

sed ERROR

Hi Leute Kann mir bitte jemand diesen Fehler rerklären? Ohne Zuweisung gehts und es kommt der modifizierte String raus. Weise ich es einem String zu kommt dieser Fehler. Was mache ich da flasch? 0:521:root@pendrive /media/disk/system_setup # STRING=/mnt/new/path 0:522:root@pendrive... (3 Replies)
Discussion started by: latenite
3 Replies

5. Shell Programming and Scripting

Error in sed

Hello, I want to remove .txt from every file name: for file in *.txt; des=$(echo $file | sed 's/\.txt//'); mv "$file" "$des"; done but this gives me: bash: syntax error near unexpected token `des=$(echo $file | sed 's/\.txt//')' I understand that there's other ways of doing this... (1 Reply)
Discussion started by: juliette salexa
1 Replies

6. Shell Programming and Scripting

SED error

Hi, I am trying to write an SED script to extract some strings from each line of a file and print it into another file. The sample input looks like this. AVE_LOC_ADDED <= 1.1429: 0 (28035.0/53.0) <IG:0.09933947301390625; GR:0.21494375103088412; WeightedGR:6679.592007035755>... (4 Replies)
Discussion started by: sandeepk1611
4 Replies

7. UNIX for Dummies Questions & Answers

sed error

Hi, I'm trying to go through a file and replace in each word (separated by new lines if it matters) the first occurrence of a vowel with #. works, but of course it replaces all vowels. However, removing the /g produces an error that says: Can anyone help?? (1 Reply)
Discussion started by: justOne21
1 Replies

8. Shell Programming and Scripting

sed returns error "sed: -e expression #1, char 18: unterminated `s' command"

Hello All, I have something like below LDC100/rel/prod/libinactrl.a LAA2000/rel/prod/libinactrl.a I want to remove till first forward slash that is outputshould be as below rel/prod/libinactrl.a rel/prod/libinactrl.a How can I do that ??? (8 Replies)
Discussion started by: anand.shah
8 Replies

9. Shell Programming and Scripting

sed Error

I am using this command: sed 's///g' file1 I want to keep only Arabic Characters and remove all others. I get this error: sed: -e expression #1, char 17: Invalid collation character (3 Replies)
Discussion started by: Viernes
3 Replies

10. Shell Programming and Scripting

sed and awk giving error ./sample.sh: line 13: sed: command not found

Hi, I am running a script sample.sh in bash environment .In the script i am using sed and awk commands which when executed individually from terminal they are getting executed normally but when i give these sed and awk commands in the script it is giving the below errors :- ./sample.sh: line... (12 Replies)
Discussion started by: satishmallidi
12 Replies
regexpr(3GEN)					     String Pattern-Matching Library Functions					     regexpr(3GEN)

NAME
regexpr, compile, step, advance - regular expression compile and match routines SYNOPSIS
cc [flag...] [file...] -lgen [library...] #include <regexpr.h> char *compile(char *instring, char *expbuf, const char *endbuf); int step(const char *string, const char *expbuf); int advance(const char *string, const char *expbuf); extern char *loc1, loc2, locs; extern int nbra, regerrno, reglength; extern char *braslist[], *braelist[]; DESCRIPTION
These routines are used to compile regular expressions and match the compiled expressions against lines. The regular expressions compiled are in the form used by ed(1). The parameter instring is a null-terminated string representing the regular expression. The parameter expbuf points to the place where the compiled regular expression is to be placed. If expbuf is NULL, compile() uses mal- loc(3C) to allocate the space for the compiled regular expression. If an error occurs, this space is freed. It is the user's responsibil- ity to free unneeded space after the compiled regular expression is no longer needed. The parameter endbuf is one more than the highest address where the compiled regular expression may be placed. This argument is ignored if expbuf is NULL. If the compiled expression cannot fit in (endbuf-expbuf) bytes, compile() returns NULL and regerrno (see below) is set to 50. The parameter string is a pointer to a string of characters to be checked for a match. This string should be null-terminated. The parameter expbuf is the compiled regular expression obtained by a call of the function compile(). The function step() returns non-zero if the given string matches the regular expression, and zero if the expressions do not match. If there is a match, two external character pointers are set as a side effect to the call to step(). The variables set in step() are loc1 and loc2. loc1 is a pointer to the first character that matched the regular expression. The variable loc2 points to the character after the last character that matches the regular expression. Thus if the regular expression matches the entire line, loc1 points to the first char- acter of string and loc2 points to the null at the end of string. The purpose of step() is to step through the string argument until a match is found or until the end of string is reached. If the regular expression begins with ^, step() tries to match the regular expression at the beginning of the string only. The advance() function is similar to step(); but, it only sets the variable loc2 and always restricts matches to the beginning of the string. If one is looking for successive matches in the same string of characters, locs should be set equal to loc2, and step() should be called with string equal to loc2. locs is used by commands like ed and sed so that global substitutions like s/y*//g do not loop forever, and is NULL by default. The external variable nbra is used to determine the number of subexpressions in the compiled regular expression. braslist and braelist are arrays of character pointers that point to the start and end of the nbra subexpressions in the matched string. For example, after calling step() or advance() with string sabcdefg and regular expression (abcdef), braslist[0] will point at a and braelist[0] will point at g. These arrays are used by commands like ed and sed for substitute replacement patterns that contain the notation for subexpressions. Note that it is not necessary to use the external variables regerrno, nbra, loc1, loc2 locs, braelist, and braslist if one is only checking whether or not a string matches a regular expression. EXAMPLES
Example 1: The following is similar to the regular expression code from grep: #include<regexpr.h> . . . if(compile(*argv, (char *)0, (char *)0) == (char *)0) regerr(regerrno); . . . if (step(linebuf, expbuf)) succeed(); RETURN VALUES
If compile() succeeds, it returns a non-NULL pointer whose value depends on expbuf. If expbuf is non-NULL, compile() returns a pointer to the byte after the last byte in the compiled regular expression. The length of the compiled regular expression is stored in reglength. Otherwise, compile() returns a pointer to the space allocated by malloc(3C). The functions step() and advance() return non-zero if the given string matches the regular expression, and zero if the expressions do not match. ERRORS
If an error is detected when compiling the regular expression, a NULL pointer is returned from compile() and regerrno is set to one of the non-zero error numbers indicated below: ERROR MEANING 11 Range endpoint too large. 16 Bad Number. 25 "digit" out or range. 36 Illegal or missing delimiter. 41 No remembered string search. 42 (~) imbalance. 43 Too many (. 44 More than 2 numbers given in [~}. 45 } expected after . 46 First number exceeds second in {~}. 49 [] imbalance. 50 Regular expression overflow. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe | +-----------------------------+-----------------------------+ SEE ALSO
ed(1), grep(1), sed(1), malloc(3C), attributes(5), regexp(5) NOTES
When compiling multi-threaded applications, the _REENTRANT flag must be defined on the compile line. This flag should only be used in multi-threaded applications. SunOS 5.10 29 Dec 1996 regexpr(3GEN)
All times are GMT -4. The time now is 04:00 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy