![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to negate grep result? | mmdawg | Shell Programming and Scripting | 4 | 05-05-2008 09:24 AM |
| dynamic match thru awk | manas_ranjan | UNIX for Advanced & Expert Users | 23 | 08-31-2007 05:13 AM |
| negate * with in pattren matching... | pbsrinivas | Shell Programming and Scripting | 7 | 06-11-2007 10:30 AM |
| How to match month | Nayanajith | Shell Programming and Scripting | 1 | 06-27-2006 02:55 AM |
| record match | pavan_test | UNIX for Dummies Questions & Answers | 1 | 01-27-2006 10:41 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
how do I negate a sed match
I have a text file that has links in it.
I can write a match for sed to replace the link with anything. For example: Code:
http://www.google.com becomes XxX Any ideas? |
|
||||
|
Quote:
|
|
||||
|
Quote:
Code:
#!/usr/bin/python
all = open("file1.txt").read()
allwords = all.split()
for i in range(0,len(allwords)):
if not "http://www.google.com" in allwords[i]:
allwords[i] = "xXx"
print ' '.join(allwords)
Code:
'xXx xXx http://www.google.com xXx xXx xXx' |
|
||||
|
use the -n option of sed, for example:
sample file link.txt contains: text http://www.google.com text http://www.unix.com last line filter file link.flt contains: 1,$ { /http:\/\// { p } } $ sed -n -f link.flt link.txt http://www.google.com http://www.unix.com $ |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|