免费注册 查看新帖 |

Chinaunix

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

还有个难题,格式输出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-30 00:43 |只看该作者 |倒序浏览
例a文件内容的格式是这样的
211.1.1.1#www.111.com
219.1.2.3#www.123.com
10.253.44.222#www.222.com
我如何将此文件格式化输出到另一文件
只保留IP部分,而#后全部不要?
最好是将此文件输出至两文件
一个文件是IP
一个文件是域名,即#后部分?

论坛徽章:
0
2 [报告]
发表于 2003-07-30 01:15 |只看该作者

还有个难题,格式输出

我的笨法子
$cat urfile|awk -F# '{print $1}' >f1;cat urfile|awk -F# '{print $2}' >f2
$cat f1 f2
211.1.1.1
219.1.2.3
10.253.44.222
www.111.com
www.123.com
www.222.com

论坛徽章:
0
3 [报告]
发表于 2003-07-30 11:16 |只看该作者

还有个难题,格式输出

cut -f1 -d'#' urfile > ip.txt
cut -f2 -d'#' ip.txt > domain.txt
或者:
awk -F '#' '{ print $1 > "ip.txt"; print $2 > "domain.txt" }'  urfile

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-07-30 12:53 |只看该作者

还有个难题,格式输出

  1. 取IP:
  2. sed 's/#..*$//' file >ipfile
  3. cat ipfile
  4. 211.1.1.1
  5. 219.1.2.3
  6. 10.253.44.222
  7. 取域名:
  8. sed -n 's/.*#//p' file >domainfile
  9. cat domainfile
  10. www.111.com
  11. www.123.com
  12. www.222.com
复制代码

论坛徽章:
0
5 [报告]
发表于 2003-07-30 13:20 |只看该作者

还有个难题,格式输出

楼上的朋友,最近开始 研究 sed 了吗?  

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-07-30 13:25 |只看该作者

还有个难题,格式输出

^_^:
awk与sed本来就是孪生姐妹吗!

论坛徽章:
0
7 [报告]
发表于 2003-07-30 17:03 |只看该作者

还有个难题,格式输出

谢谢啦

论坛徽章:
0
8 [报告]
发表于 2003-07-31 19:05 |只看该作者

还有个难题,格式输出

[quote]原帖由 "admirer"][/quote 发表:
   


       请解释这二句 sed 的具体用法,谢谢!.

论坛徽章:
0
9 [报告]
发表于 2003-07-31 19:41 |只看该作者

还有个难题,格式输出

admirer 写到:




请解释这二句 sed 的具体用法,谢谢!.

这个就不要劳驾 admirer 了,偶来给你解释吧。呵呵。

  1.      sed 's/#..*$//' file >ipfile
复制代码


“s//”的格式,表明了是一个替换操作。格式为:“s/源串/目标串/”。
源串:#..*$ 表示从"#"字符开始直到行尾,“$”表示行尾的意思。
目标串为空。
即:从文件file中每行以#字符开始到行尾都删去,再写到文件ipfile.

  1. sed -n 's/.*#//p' file >domainfile
复制代码


这里 -n的意思是 不打印;s e d不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑)。p 命令可以用来打印编辑行。

源串的意思是从行首到“#”字符。
目标串为空。
即:从文件file中每行从行首开始到#字符都删去,再写到domainfile文件中。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-07-31 22:16 |只看该作者

还有个难题,格式输出

原帖由 "yoursmile" 发表:
命令可以用来打印编辑行。

源串的意思是从行首到“#”字符。
目标串为空。
即:从文件file中每行从行首开始到#字符都删去,再写到domainfile文件中。
  
Very good!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP