i'm using GNU sed version 4.2.1
-r = --regexp-extended use extended regular expressions in the script.
That regular expression won't work as desired even in GNU sed. *? in that regular expression is intended to be a non-greedy match. GNU sed regular expressions (basic and extended) do not support that type of quantifier.
Regards,
Alister
These 2 Users Gave Thanks to alister For This Post:
I'm trying to use 'sed' to substitute some a string, but I can't get it to work.
Can anyone help me, please?
sed 's/d \qmaster\spool1\qmuser/temp_/' account1 > account
There is a space between d and \qmaster (2 Replies)
all,
I am trying to write a script that will dynamically change passwords within a group of files. Each file will have a record such as PASSWORD="xxxxxxxxx". I plan on creating a file with a list of passwords, (say 500,000) and then writing a 'for' loop that will cycle thru each, and replace... (5 Replies)
Hi
I am trying to replace an extension in a file name using sed as follows:
echo $filename | sed 's/.txt/.doc/'
My objective is to replace any extension with let's say a .doc extension. Right now, my input may have two extensions; .txt and .csv. I have to replace both with a .doc... (17 Replies)
It seems that I really need some serious regexp study, in the following example,
>cat /tmp/test
abc 7878 7878 7878 7878 123 123 123 345 234 345 345 345 345
>sed 's/\(* \)*/\1/g' /tmp/test
345 345
Why sed deletes all the columns except the last two ones? From what I understood, sed... (1 Reply)
Hello, I am very new to shell scripting and have a directory path such as:
/usr/dev/blah/Arch/release/812-1235-P05/files/list and I want to output:
812-1235-P05
I think using sed with a regex like --? would be the way to go, but I am having much trouble getting it to work. Any suggestions?... (4 Replies)
Write a sed script to extract the year, rank, and stock for the most recent 10 years available in the file top10_mktval.csv, and output in the following format:
------------------------------
YEAR |RANK| STOCK
------------------------------
2007 | 1 | Exxon... (1 Reply)
How does sed substitutes a string of characters in a file and replace it with a string passed as an argument to a variable in a script and saves the file with the changes.
Say for example
read name
sed 's/string1/$name/g filename
BTW I am using /bin/sh (4 Replies)
Discussion started by: Tirmazi
4 Replies
LEARN ABOUT PHP
mb_eregi_replace
MB_EREGI_REPLACE(3) 1 MB_EREGI_REPLACE(3)mb_eregi_replace - Replace regular expression with multibyte support ignoring caseSYNOPSIS
string mb_eregi_replace (string $pattern, string $replace, string $string, [string $option = "msri"])
DESCRIPTION
Scans $string for matches to $pattern, then replaces the matched text with $replacement.
PARAMETERS
o $pattern
- The regular expression pattern. Multibyte characters may be used. The case will be ignored.
o $replace
- The replacement text.
o $string
- The searched string.
o $option
-$option has the same meaning as in mb_ereg_replace(3).
RETURN VALUES
The resultant string or FALSE on error.
NOTES
Note
The internal encoding or the character encoding specified by mb_regex_encoding(3) will be used as the character encoding for this
function.
Warning
Never use the e modifier when working on untrusted input. No automatic escaping will happen (as known from preg_replace(3)). Not
taking care of this will most likely create remote code execution vulnerabilities in your application.
SEE ALSO mb_regex_encoding(3), mb_ereg_replace(3).
PHP Documentation Group MB_EREGI_REPLACE(3)