in reply to Re: Re: Re: Re: Re: Combine multiple lines into one line
in thread Combine multiple lines into one line

It would still be easier to help if you would post a real example of the data you wish to join together, but I think I understand what you are trying to do, so I'll have a go:)

If I interpret you correctly, $1, $2, and $3 are shell variables? Bash or cshell? And you want to use perl to combine the three into a single line and remove any double quote chars.

Unfortunately, I don't have a unix command line at which to try this out. Maybe someone can try it for me and correct my enevitable errors.

perl -pe'$_=@ARGV[0..2]; tr/"\n//d;' $1 $2 $3

That should take the value of your 3 shell variables, join them into a single string, remove any newlines and " characters and print the result back to the command line where you can pipe it to wherever it has to go.

If I have misunderstood you, come back and tell me so and I'll try a little harder:)


Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." -Richard Buckminster Fuller


Replies are listed 'Best First'.
Re: Re: Re: Re: Re: Re: Re: Combine multiple lines into one line
by hyliau (Initiate) on Jun 26, 2003 at 12:24 UTC
    hi,
    I would prefer the standard shell script.

    Scenario should be like that:
    $3 has multiple lines.

    I need to convert variable $3 which is multiple lines into one single line only. How?

    Here is the example of multiple line.

    >>Start of $3 variable value Message from user AUDIT on SMDI22 Security alarm \(SECURITY\) and security audit \(SECURITY\) on SMDI22, + system id: 62940 Auditable event: Remote interactive breakin detection Event time: 26-JUN-2003 17:52:51.48 PID: 20405AE3 Process name: _TNA147: Username: HJKH Terminal name: TNA147:, _TNA147:, Host: 100.10.80.100 Po +rt: 59469 Remote node id: 1678397540 Remote node fullname: 100.10.80.100 Remote username: TELNET_640A5064 Status: %LOGIN-F-NOSUCHUSER, no such user >> End of $3 variable value
    And how to test it? For example, if I have a file contains multiple lines.

    Hope to hear you soon.

    Thanks.

    rgds, hyliau

    edited: Thu Jun 26 15:14:54 2003 by jeffa - formatting, code tags