免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1460 | 回复: 8
打印 上一主题 下一主题

按格式插入 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-08 15:44 |只看该作者 |倒序浏览
$HED eq "AA" || $HED eq "BB" || $HED eq "CC" || $HED eq "DD" || $HED eq "EE" ||
   $HED eq "GG" || $HED eq "HH" || $HED eq "II" || $HED eq "JJ" || $HED eq "KK" ||
   $HED eq "LL" ||→我想在这里插入 $HED eq "MM" 应该怎么做呢?
   $Header{'FROM'} =/help/i|| $Header{'WWW'} =help-e/i        ||

结果:
   $HED eq "AA" || $HED eq "BB" || $HED eq "CC" || $HED eq "DD" || $HED eq "EE" ||
   $HED eq "GG" || $HED eq "HH" || $HED eq "II" || $HED eq "JJ" || $HED eq "KK" ||
   $HED eq "LL" || $HED eq "MM"
   $Header{'FROM'} =/help/i|| $Header{'WWW'} =help-e/i        ||
   
还有如果一行中||的个数达到了5个以上就要自动换行,就是格式必须要和结果中一样。
   $HED eq "AA" || $HED eq "BB" || $HED eq "CC" || $HED eq "DD" || $HED eq "EE" ||
   $HED eq "GG" || $HED eq "HH" || $HED eq "II" || $HED eq "JJ" || $HED eq "KK" ||$HED eq "NN" || →这样就错了(\n)
   $HED eq "LL" || $HED eq "MM"
   $Header{'FROM'} =/help/i|| $Header{'WWW'} =help-e/i        ||

论坛徽章:
0
2 [报告]
发表于 2009-06-08 17:58 |只看该作者
这是什么?

论坛徽章:
0
3 [报告]
发表于 2009-06-08 18:20 |只看该作者
awk

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
4 [报告]
发表于 2009-06-08 21:52 |只看该作者
眼晕了……

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2009-06-09 09:07 |只看该作者

回复 #1 doushi 的帖子

要在哪里换行?好多细节都没有说清楚啊。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2009-06-09 09:35 |只看该作者
原帖由 blackold 于 2009-6-9 09:07 发表
要在哪里换行?好多细节都没有说清楚啊。


   $HED eq "AA" || $HED eq "BB" || $HED eq "CC" || $HED eq "DD" || $HED eq "EE" ||
   $HED eq "GG" || $HED eq "HH" || $HED eq "II" || $HED eq "JJ" || $HED eq "KK" ||$HED eq "NN" || →这样就错了,因为行的长度要和第一行相同(所以要:\n)
   $HED eq "LL" || $HED eq "MM"
   $Header{'FROM'} =/help/i|| $Header{'WWW'} =help-e/i        ||

就是想用shell自动追加head比如要增加OO,PP,QQ,RR等head就要从上面的$HED eq "MM" 开始一个一个地追加。当追加到QQ的时候
因为要每一行的长度相同所以要回车换行。(每行的长度可以以实际位数83或是每行有5个||等来判定。)

shell运行之后结果应为:

  $HED eq "AA" || $HED eq "BB" || $HED eq "CC" || $HED eq "DD" || $HED eq "EE" ||
   $HED eq "GG" || $HED eq "HH" || $HED eq "II" || $HED eq "JJ" || $HED eq "KK" ||
   $HED eq "LL" || $HED eq "MM" || $HED eq "OO" || $HED eq "PP" || $HED eq "QQ" ||
   $HED eq "RR" ||
   $Header{'FROM'} =/help/i|| $Header{'WWW'} =help-e/i        ||

论坛徽章:
0
7 [报告]
发表于 2009-06-09 09:46 |只看该作者
没看明白
不确定性因素太多

论坛徽章:
0
8 [报告]
发表于 2009-06-09 09:54 |只看该作者
没看明白

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2009-06-09 09:58 |只看该作者
原帖由 ywlscpl 于 2009-6-9 09:46 发表
没看明白
不确定性因素太多


  $HED eq "AA" || $HED eq "BB" || $HED eq "CC" || $HED eq "DD" || $HED eq "EE" ||
   $HED eq "GG" || $HED eq "HH" || $HED eq "II" || $HED eq "JJ" || $HED eq "KK" ||
   $HED eq "LL" || $HED eq "MM" || $HED eq "OO" || $HED eq "PP" || $HED eq "QQ" ||
   $HED eq "RR" ||
   $Header{'FROM'} =/help/i|| $Header{'WWW'} =help-e/i        ||

什么地方不明白呢?上面的内容唯一不固定的就是双引号里边的内容。但是双引号里边内容的长度必须要2位。
双引号里边内容的来源是变量付的值。其实不难理解。主要的问题是怎么固定每行的长度。比如当每行达到5个
|| 就要换行。或是达到83位也是要换行。还有就是怎么定位。比如上面的话就要从$HED eq "RR" ||的后面开始插入。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP