9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] awk script weirdness
@ 2006-11-21 18:58 Gregory Pavelcak
  2006-11-21 19:06 ` Sape Mullender
  2006-11-21 21:19 ` Victor Nazarov
  0 siblings, 2 replies; 4+ messages in thread
From: Gregory Pavelcak @ 2006-11-21 18:58 UTC (permalink / raw)
  To: 9fans

I've been trying to break a large .ms-like file into smaller
files with awk with variations on the following script

awk '
	BEGIN	{i=0}
	/^\.([lp]p|hd|xm\/)/	{print >> ++i; next}
			{print >> i}
' ../indis.ms

Whatever I do, it will work fine creating the first 85 files
then quit.

The above script quits with

awk: can't open file d�\x04
 input record ../indis.ms:830
 source line 3

While

awk '
	BEGIN	{i=0}
	/^\.([lp]p|hd|xm\/)/	{i=i+1; print >> i; next}
			{print >> i}
' ../indis.ms

quits with:

awk: can't open file D\x04\x06
 input record ../indis.ms:830
 source line 3

Any ideas?

Greg



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [9fans] awk script weirdness
  2006-11-21 18:58 [9fans] awk script weirdness Gregory Pavelcak
@ 2006-11-21 19:06 ` Sape Mullender
  2006-11-21 19:13   ` Gregory Pavelcak
  2006-11-21 21:19 ` Victor Nazarov
  1 sibling, 1 reply; 4+ messages in thread
From: Sape Mullender @ 2006-11-21 19:06 UTC (permalink / raw)
  To: 9fans

> Whatever I do, it will work fine creating the first 85 files
> then quit.

You're running out of file resources internal to awk.

	Sape



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [9fans] awk script weirdness
  2006-11-21 19:06 ` Sape Mullender
@ 2006-11-21 19:13   ` Gregory Pavelcak
  0 siblings, 0 replies; 4+ messages in thread
From: Gregory Pavelcak @ 2006-11-21 19:13 UTC (permalink / raw)
  To: 9fans

>> Whatever I do, it will work fine creating the first 85 files
>> then quit.
>
> You're running out of file resources internal to awk.
>
> 	Sape

Thanks. Just as your message came in I found my O'Reilly
`sed and awk' and the section on awk's internal limitations.
I'm relieved that's all it is.

Greg



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [9fans] awk script weirdness
  2006-11-21 18:58 [9fans] awk script weirdness Gregory Pavelcak
  2006-11-21 19:06 ` Sape Mullender
@ 2006-11-21 21:19 ` Victor Nazarov
  1 sibling, 0 replies; 4+ messages in thread
From: Victor Nazarov @ 2006-11-21 21:19 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

Gregory Pavelcak wrote:

>I've been trying to break a large .ms-like file into smaller
>files with awk with variations on the following script
>
>awk '
>	BEGIN	{i=0}
>	/^\.([lp]p|hd|xm\/)/	{print >> ++i; next}
>			{print >> i}
>' ../indis.ms
>
>Whatever I do, it will work fine creating the first 85 files
>then quit.
>
>
[snip]

>
>Any ideas?
>
>
awk '

	BEGIN	{i=0}
	/^\.([lp]p|hd|xm\/)/	{close i; i++; print >> i; next}
			{print >> i}
' ../indis.ms




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-11-21 21:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-11-21 18:58 [9fans] awk script weirdness Gregory Pavelcak
2006-11-21 19:06 ` Sape Mullender
2006-11-21 19:13   ` Gregory Pavelcak
2006-11-21 21:19 ` Victor Nazarov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).