Re: sed "Hello, world!" program?
Zharif <[email protected]>
| Newsgroups | gmane.editors.sed.user |
|---|---|
| Message-ID | <[email protected]> |
Sorry for intruding this thread by my inattention. Inside a script file the suggested command works as expected. sedscript.txt: s/.*/Hello, world!/ q Command: sed -f sedscript.txt Redirecting to file: sed -f sedscript.txt > testfile.txt Am 24.02.2014 19:06, schrieb [email protected]: > Zharif, > > ------------------ > > s/.*/Hello, world!/ > q > ------------------ > shows sed script in a file, called with sed -f option, as Tim pointed > out. The script can go on the command line, in the ways that you > listed. Anyway, the command line script doesn't work well for > the special "Hello, world!" example, mainly because C shell interprets > the exclamation character on the command line, as Rakesh pointed out. > > ///////////////// > > Related to sed ...<<<"hello world" proposal from Thierry - I think > inconsistencies between different environments will occur, so it will > not work. For example, just trying a few (not even looking at cmd.exe): > > --------------------------------- > bash$ sed "" <<< "Hello, world!" > -bash: !": event not found > bash$ sed "" <<< 'Hello, world!' > He llo, world! > csh% sed "" <<< 'Hello, world!' > Missing name for redirect. > --------------------------------- > > Even if sed ...<<<"hello world" worked perfectly everywhere, I don't > think it would be a good "Hello, world!" example. It says nothing > about sed, is really a statement about the shell, since you could > substitute cat > for sed and have the same effect. A good "Hello, world!" example has > to show something about the language. > > Any more thoughts? If I don't hear back in a week or so, I will try > putting into the wikipedia list: > > ------------------------------ > > > # convert input text stream to "Hello, world!" > s/.*/Hello, world!/ > q > ------------------------------Daniel > > > >