- 论坛徽章:
- 1
|
请教如何将源码中的多行空行转换为一行空行?
- #!/bin/awk -f
- #ScriptName:delMultiSpace.awk
- {
- while($0 ~ /^[[:space:]]*$/){i++;getline}
- if(i>1){i=0;printf"\n%s\n",$0}else{print}
- }
复制代码
测试:
- awk -f delMultiSpace.awk yourprogfile
- #include <stdio.h>
- extern int errno;
- main()
- {
- typedef enum _fwbool {T, F} FWBOOL;
- char szLine[80];
- FILE *fpFile;
- int i;
- FWBOOL this = F;
- int iRet;
- printf( "this is [%d]\n", this );
- fpFile = fopen( "b", "w+" );
- iRet = setvbuf( fpFile, (char *)NULL, _IONBF, 0 );
- iRet = 100;
- printf( "iRet is [%d]\n", iRet );
- for( i = 0; ; i++ ){
- printf( "iRet is [%d]\n", iRet );
- perror( "this" );
- }
- exit( -1 );
- fprintf( fpFile, "this is a test !\n" );
- }
复制代码 |
|