Email address obfuscation in effect -- please
click here to turn it off.
[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
- To: MLUG Members <EMAIL:PROTECTED>
- Subject: Re: [MLUG] perl question
- From: Rick <EMAIL:PROTECTED>
- Date: Tue, 02 May 2006 08:07:14 -0500
- Delivery-date: Tue, 02 May 2006 07:07:29 -0500
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=lHLlK1RmyhbBJra39VENPt2IE2BwPl2ZzthXeoqx+JSXZA1EZs3iYWpJNoVpDj6A9f2Gbn6QWAQsSW2M4BPBaXCkL3lWX9LlDXtbRpUKz6/XVUiY7qpdGneKV60iuD0odJNX6VTi/3yU3JwRRcqc9J//oQW7rU9sEz+zNNL39QA=
- Envelope-to: EMAIL:PROTECTED
- In-reply-to: <EMAIL:PROTECTED>
- References: <EMAIL:PROTECTED>
- Reply-to: MLUG Members <EMAIL:PROTECTED>
- Sender: EMAIL:PROTECTED
- User-agent: Thunderbird 1.5 (X11/20051025)
Would this work?
cat file | egrep "^1" | sed 's/x //'
Mike Miller wrote:
This must be something I can do in a one-liner: Suppose I have a file
where I want to remove all occurances of a certain character from lines
that match a pattern, like all 'x' characters from every line that
begins with '1':
3 7 x 5 x 9
1 x 2 2 z x
9 9 9 x 9 9
1 2 23 x 7
Maybe I want to replace every 'x' with a space only when the first
character in the line is a '1', otherwise I leave the x's alone. Any
ideas?
The way I would do it is lame: Remove the lines beginning with 1,
process them, then put them back. I would do egrep twice (once with
-v), maybe using cat -n to add line numbers, then take out the x's and
put them back together, sort, take out the line numbers. That is
embarrassing though.
Mike
--
We simply can't idiot-proof everything. Sometimes the idiots just have
to suffer and die.
--http://www.overheardintheoffice.com/
_______________________________________________
members mailing list
EMAIL:PROTECTED
http://mlug.missouri.edu/mailman/listinfo/members