Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!swrinde!cs.utexas.edu!chinacat!sequoia!unisql!pckim From: pckim@unisql.UUCP (Pyung-Chul Kim) Newsgroups: comp.lang.c Subject: Re: #define problem Keywords: #define macro Message-ID: <1368@unisql.UUCP> Date: 20 Jun 91 15:22:29 GMT References: <1991Jun20.051827.23428@ux1.cso.uiuc.edu> Reply-To: pckim@unisql.UUCP (Pyung-Chul Kim) Organization: UniSQL, Inc., Austin, Texas Lines: 34 In article <1991Jun20.051827.23428@ux1.cso.uiuc.edu> J-Beauchamp@uiuc.edu writes: >I have many occurences of 'printf(' which I would like to replace with >'fprintf(stderr,' in my C program. Is there a way to do this #define? > >#define printf( fprintf(sterr, > Why don't you use a shell program like following: % chngprintf * */* */*/* .... (specify all files you want to change) % cat chngprintf #!/bin/csh -f foreach f ($argv) echo "Editing file: $f" ed $f << END > /dev/null 1,\$s/printf(/fprintf(stderr,/g w q END end I hope it helps -- Pyung-Chul Kim UniSQL, Inc. 9390 Research Blvd., Kaleido II, Suite 220, Austin, TX 78759 Internet: execu!sequoia!unisql!pckim@cs.utexas.edu UUCP: {uunet, cs.utexas.edu!execu}!sequoia!unisql!pckim TEL: (512)343-7297 Ext. 332 FAX: (512)343-7383