LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: longdas

把一个HTML文件用gawk分成从< 到 > 为一行, 应该怎么做?

[复制链接]
发表于 2004-4-14 16:25:04 | 显示全部楼层
我想:是把<img src="adsasdf.jpg"
border="0">变成:
<img src="adsasdf.jpg"  border="0">
发表于 2004-4-14 16:35:44 | 显示全部楼层
另外问一句tr是像awk那样,对文件的每行都实行后面的操作么?还是说后面的参数就是针对整个文件内容的?
谢谢
发表于 2004-4-14 16:42:55 | 显示全部楼层
最初由 qhgary 发表
另外问一句tr是像awk那样,对文件的每行都实行后面的操作么?还是说后面的参数就是针对整个文件内容的?
谢谢

tr是针对\整个文件/变量进行单字符的操作,像替换,删除等
发表于 2004-4-14 17:12:59 | 显示全部楼层
/home/javalee#cat h
<img src="adsasdf.jpg"
border="0">
dsfsdfsdfertwr
<img src="adsasdf.jpg"
border="0">
345gfd
etertert
<img src="adsasdf.jpg"
border="0">
s
<img src="adsasdf.jpg"
border="0">
3JSDJFJ;SJF;L
<img src="adsasdf.jpg"
border="0">
sdfsdf
<img src="adsasdf.jpg"
sdfsdf
border="0">
sfsdf
<img src="adsasdf.jpg"
border="0">

  1. /home/javalee#cat h|tr '\n' ' '|tr '<>' '\n'|awk '/^img/{if(NF==3)print}'|\
  2. >sed 's/^/</g;s/$/>/g;s/"//g'
  3. <img src=adsasdf.jpg  border=0>
  4. <img src=adsasdf.jpg  border=0>
  5. <img src=adsasdf.jpg  border=0>
  6. <img src=adsasdf.jpg  border=0>
  7. <img src=adsasdf.jpg  border=0>
  8. <img src=adsasdf.jpg  border=0>
复制代码

ps:实在想不出,来个笨点的!tr+awk+sed大组合 ;)
发表于 2004-4-14 17:27:24 | 显示全部楼层
感佩仁兄的敬业精神,请问如果要系统学习tr,awk,sed这些命令,有没有什么相关的资料?
发表于 2004-4-14 17:37:18 | 显示全部楼层
最初由 qhgary 发表
感佩仁兄的敬业精神,请问如果要系统学习tr,awk,sed这些命令,有没有什么相关的资料?

可惜在下水平有限,,tr,awk,sed,论坛里都有,请搜索一下精华区!
tr用法
awk手册
sed+grep+awk实例
发表于 2004-4-14 17:47:09 | 显示全部楼层
非常感谢,受益颇多。请问这个论坛能不能收藏某些贴?
还有能不能让每次回复都自动email通知阿
发表于 2004-4-14 20:12:44 | 显示全部楼层
最初由 qhgary 发表
非常感谢,受益颇多。请问这个论坛能不能收藏某些贴?
还有能不能让每次回复都自动email通知阿

[资料设置]=>[论坛选项]里有 ;)
发表于 2004-4-15 08:02:32 | 显示全部楼层
这里倒是有一个html的例子:

  1. <table cellpadding="0" cellspacing="0" border="0" bgcolor="
  2. #000000"  width="100%" align="center"><tr><td>
  3. <table cellpadding="4" cellspacing="1" border="0
  4. "  width="100%">
  5. <tr>
  6.         <td bgcolor="#7ca3d6" width="175" nowrap><font face="verdana,
  7. arial, helvetica" color="#FFFFFF" class="thtcolor"></font></td>
  8.         <td bgcolor="#7ca3d6" width="100%">
  9.                                                                                                                                                                   
  10.         <!-- Thread nav and post images -->     <table width="100%" border="0" cellpadding="
  11. 0" cellspacing="0">
  12.         <tr>
  13.                 <td width="100%"><font face="verdana, arial, helvetica" color="#FFFFFF" class="thtcolor">
  14. </font></td>
  15.                                                                                                                                                                   
  16.                 <td><a href="newthread.php?s=&action=newthread&forumid=60"><img src="images/newthread.gif" border="0" alt="
  17. "></a></td>
  18.                 <td><font face="verdana, arial, helvetica">&nbsp;
  19. &nbsp;</font></td>
  20.                                                                                                                                                                   
  21.                 <td><a href="newreply.php?s=&action=newreply
  22. &threadid=101402"><img src="
  23. images/reply.gif" border="0" alt=""></a></td>
  24.                                                                                                                                                                   
  25.         </tr>
  26.                                                                                                                                                                   
  27.         </table><!-- /Thread nav and post images -->
  28.                                                                                                                                                                  
  29.         </td>
  30. </tr>
  31. </table>
复制代码


这个html格式是很乱,希望能format到这样一个程度:
1. 原文件中空格都不一样,有的空一行,有的不空,有的空几行。现在要求行之间就有一行空格。
2. 所以被换行隔断的语句都连上,即楼主要求的。
3. 注释语句(<!-- -->)变为单独在一行。
最后的结果希望是这样的。


  1. <table cellpadding="0" cellspacing="0" border="0" bgcolor="#000000"  width="100%" align="center"><tr><td>
  2.                                                                                                                                                                   
  3. <table cellpadding="4" cellspacing="1" border="0"  width="100%">
  4.                                                                                                                                                                   
  5. <tr>
  6.         <td bgcolor="#7ca3d6" width="175" nowrap><font face="verdana, arial, helvetica" color="#FFFFFF" class="thtcolor"></font></td>
  7.                                                                                                                                                                   
  8.         <td bgcolor="#7ca3d6" width="100%">
  9.                                                                                                                                                                   
  10.         <!-- Thread nav and post images -->
  11.                                                                                                                                                                   
  12.         <table width="100%" border="0" cellpadding="0" cellspacing="0">
  13.                                                                                                                                                                   
  14.         <tr>
  15.                                                                                                                                                                   
  16.                 <td width="100%"><font face="verdana, arial, helvetica" color="#FFFFFF" class="thtcolor"></font></td>
  17.                                                                                                                                                                   
  18.                 <td><a href="newthread.php?s=&action=newthread&forumid=60"><img src="images/newthread.gif" border="0" alt=""></a></td>
  19.                                                                                                                                                                   
  20.                 <td><font face="verdana, arial, helvetica">&nbsp;&nbsp;</font></td>
  21.                                                                                                                                                                   
  22.                 <td><a href="newreply.php?s=&action=newreply&threadid=101402"><img src="images/reply.gif" border="0" alt=""></a></td>
  23.                                                                                                                                                                   
  24.         </tr>
  25.                                                                                                                                                                   
  26.         </table>
  27.                                                                                                                                                                   
  28.         <!-- /Thread nav and post images -->
  29.                                                                                                                                                                   
  30.         </td>
  31. </tr>
  32.                                                                                                                                                                   
  33. </table>
复制代码
发表于 2004-4-15 10:48:36 | 显示全部楼层
源码在哪里啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表