[Spce-user] Merge CDR

Daniel Tiefnig dtiefnig at sipwise.com
Wed May 9 14:16:39 EDT 2012


On 05/09/2012 07:43 PM, Francisco Hidalgo wrote:
> El 09/05/2012 17:34, Matthew Ogden escribió:
>> I’m not sure of what the linux equivalent is, but if the files are
>> on windows, you can say “copy *.cdr singlefile.cdr” and it will 
>> merge all the lines into a single file, the only issue is you will
>> need to remove the headers and checksum, but that is very to 
>> ignore.
> 
> Many thanks, it's any way to remove the first cell and the last 
> cell?

Hi,

using Perl, you can do all three in one step:

perl -ne'next if /^\d+,\d+$/; next if /^[^,]+$/; \
  s/^[^,]+,(.+),[^,]+$/$1\n/;print' *.cdr >merged.cdr

Line break added for mail transport. You may also wish to use "\r\n"
instead of "\n" in the substitution while on MS Windows.

Or, a bit shorter, but *slightly* less readable:

perl -pe's/^(\d+,)?[^,]+$//;s/^[^,]+,//;s/,[^,]+$/\n/' *.cdr >merged.cdr

(Golf, anyone? :o)

br,
daniel




More information about the Spce-user mailing list