From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Bambach Subject: Re: how to replace three spaces with tab Date: Thu, 2 Jun 2005 19:07:06 -0500 Message-ID: <200506021907.06291.eric@cisu.net> References: <200506021740.01816.eric@cisu.net> Reply-To: eric@cisu.net Mime-Version: 1.0 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: In-Reply-To: Content-Disposition: inline Sender: linux-newbie-owner@vger.kernel.org List-Id: Content-Type: text/plain; charset="iso-8859-1" To: James Miller Cc: linux-newbie@vger.kernel.org On Thursday 02 June 2005 06:35 pm, James Miller wrote: > On Thu, 2 Jun 2005, Eric Bambach wrote: > > sed 's/ /\t/' largefile.txt > largefile.edited > > > > Notice that s/(Three spaces)/(special Tab character sequence)/ > > > > This will replace ALL occurances of 3 spaces in your file. Make sur= e you > > dont have 3 spaces in any other context or those will be changed to= o. It > > will output to a new file in case i didnt get it right ;) > > Thanks for that command line tip, Eric. Meantime, I discovered that x= edit > tells you, in it's search-and-replace routine, how to enter a tab > sequence: you hit ctrl-q and then tab while you're in the field where= you > input the replacement text. This seems to have worked quite well. Why > xedit, of all editors, should have this feature? Dunno. Are there yet > other ways of doing this? > Well the way I said was one of easiest off the top of my head. I suppos= e=20 search and replace features would have to be on an editor by editor bas= is. There are plenty of ways to do everything in linux. Im sure someone cou= ld come=20 up with a perl one or two liner for that. A search-and-replace in an ed= itor=20 like you said. Im sure there are a few more command line tools that wou= ld=20 work too. tr? I think that only does single characters though. Anything= =20 command-line related that doesnt use sed escapes me for right now thoug= h. > Thanks, James > > > On Thursday 02 June 2005 05:11 pm, James Miller wrote: > >> Here's another example of what looks like something that should be > >> fairly straightforward but which I've been struggling with for at = least > >> an hour and cannot find an answer. I ran into this before and was > >> similarly stumped, so I did it all manually. This time I just want= to > >> get it done and finally find out the secret, my ignorance, or whet= her > >> this really is one of those irresolvable riddles of (Linux) life. > >> > >> I have a document that consists of about 5,500 entries, each on it= s own > >> line. If this matters, it's a block file to block out advertising = by > >> resolving certain domains to the localhost (127.0.0.1). In each li= ne of > >> the file as I saved it, there are three space characters between t= he IP > >> and the domain name (damn that elinks browser for doing that!). Fo= r my > >> router to effectively use the file, each of those 5,500 three-spac= e > >> sequences need to be changed to a tab sequence--like when you pres= s the > >> tab key while typing in a document. How can I automate this? > >> > >> I know how I'd do it in Word, but I've sworn off that sorry excuse= for a > >> piece of software (those guys in Redmond will be jumping with glee= when > >> they read this one: man with naive open source principles walks of= f > >> Linux precipice). None of the Linux equivalents I've tried (Abiwor= d, > >> OpenOffice, gedit, nano) gives any indication of how a tab charact= er can > >> be inserted in their search-and-replace feature. There are no form= atting > >> characters to select, as they call them in smarmy M$ speak. The > >> search-and-replace dialogues all understand hitting the tab key as= the > >> user wanting to move to the next field, not as data entry. There's > >> probably a simple command line way to do this, but if I were adept > >> enough at simple command line stuff, I'd have found it already. Ca= n > >> anyone offer pointers on how to automate replacement of the 5,500 > >> three-space sequences with a tab sequence? > >> > >> Thanks, James > >> > >> ------------------------------------------------------------------= -+ > >> If you hit the "reply" button in your email client to respond to m= y > >> message, be sure to remove the REMOVETHIS portion of my email addr= ess > >> (inserted as an anti-spam tactic). If you don't, your message won'= t > >> reach me. > >> ------------------------------------------------------------------= -+ > >> - > >> To unsubscribe from this list: send the line "unsubscribe linux-ne= wbie" > >> in the body of a message to majordomo@vger.kernel.org > >> More majordomo info at http://vger.kernel.org/majordomo-info.html > >> Please read the FAQ at http://www.linux-learn.org/faqs > > > > -- > > ---------------------------------------- > > --EB > > > >> All is fine except that I can reliably "oops" it simply by trying = to > >> read from /proc/apm (e.g. cat /proc/apm). > >> oops output and ksymoops-2.3.4 output is attached. > >> Is there anything else I can contribute? > > > > The latitude and longtitude of the bios writers current position, a= nd > > a ballistic missile. > > > > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0--Alan Cox LKML-Dec= ember 08,2000 > > > > ---------------------------------------- > > - > > To unsubscribe from this list: send the line "unsubscribe linux-new= bie" > > in the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > Please read the FAQ at http://www.linux-learn.org/faqs > > -------------------------------------------------------------------+ > If you hit the "reply" button in your email client to respond to my > message, be sure to remove the REMOVETHIS portion of my email address > (inserted as an anti-spam tactic). If you don't, your message won't > reach me. > -------------------------------------------------------------------+ --=20 ---------------------------------------- --EB > All is fine except that I can reliably "oops" it simply by trying to = read > from /proc/apm (e.g. cat /proc/apm). > oops output and ksymoops-2.3.4 output is attached. > Is there anything else I can contribute? The latitude and longtitude of the bios writers current position, and a ballistic missile. =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0--Alan Cox LKML-Decembe= r 08,2000=20 ---------------------------------------- - To unsubscribe from this list: send the line "unsubscribe linux-newbie"= in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs