bash script regular expression

Kevin Martin kevintm at ameritech.net
Fri Feb 10 17:17:54 UTC 2012



On 02/10/2012 11:07 AM, Aaron Konstam wrote:
> On Thu, 2012-02-09 at 23:31 -0800, Alejandro Rodriguez Luna wrote: 
>> Hi everyone, I was creating a script and i found something i can't
>> figure out.
>>
>> #/bin/bash
>> for i in $(cat certificates.txt)
>> do  
>>     echo $i 
>> done
>>
>> I expected this
>>
>> RSA Secure Server Certification Authority
>> VeriSign Class 1 CA Individual Subscriber-Persona Not Validated
>>
>>
>> but i got this
>>
>> RSA
>> Secure
>> Server
>> Certification
>> Authority
>> VeriSign
>> Class
>> 1
>> CA
>> Individual
>> Subscriber-Persona
>> Not
>> Validated
>>
>>  any ideas how to fix this? i mean, how can i get the whole line
>> instead of word by word?
> I think you need to use echo -n for all but the last echo. 
>
You could also try:

while read a
 do
  echo $a
 done < certificates.txt

I've had unsatisfactory success with cat (cat -n didn't work for me either).

Kevin


More information about the users mailing list