[二星]格式化输出,欢迎各种脚本或者语言
- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40
Re: ★★格式化输出,欢迎各种脚本或者语言
我想EE的perl估计没有几个人能懂吧!!
python懂的人多一些,一叶的要比猫球的难懂。
awk的也很难懂。。。属于天书类的。
shell script就比较简单了。
python懂的人多一些,一叶的要比猫球的难懂。
awk的也很难懂。。。属于天书类的。
shell script就比较简单了。
- roylez
- 帖子: 1928
- 注册时间: 2005-10-04 10:59
- 来自: 上海
Re: ★★格式化输出,欢迎各种脚本或者语言
死臭屁,烂大括号恶心的。
代码: 全选
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
for l in open(sys.argv[1]).readlines():
if l.strip().startswith('NAME'): name = l.strip().split('=')[1]
if l.strip().startswith('PHONE'): print l.strip().split('=')[1] +','+name
✡ 弄个dropbox空间来备份文件或者做私人代码服务器?
✡ 配置:[url]git://github.com/roylez/dotfiles.git[/url]
✡ 主页:http://roylez.heroku.com
✡ 各种稀奇玩意儿:http://dooloo.info
✡ 配置:[url]git://github.com/roylez/dotfiles.git[/url]
✡ 主页:http://roylez.heroku.com
✡ 各种稀奇玩意儿:http://dooloo.info
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40
Re: ★★格式化输出,欢迎各种脚本或者语言
me 同意!eexpress 写了:晦涩的pl。只是作者思路清晰的。其实本身也清晰。
py适合大家一起写,容易懂些。
awk很强,类似c。
shell的,强在调用现有资源。
- c\nc
- 帖子: 231
- 注册时间: 2007-12-25 12:51
Re: ★★格式化输出,欢迎各种脚本或者语言
代码: 全选
sed -n -e ':y;/^NAME/{s/^NAME=//;h};n;/^PHONE/{s/^PHONE=//;H;x;s/\n/,/;p};b y' file
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 117
- 注册时间: 2005-10-04 19:38
Re: ★★格式化输出,欢迎各种脚本或者语言
诸位都是shell,perl,awk,sed,python的高手,在惭愧中拜服
- lilydjwg
- 论坛版主
- 帖子: 4250
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: ★★格式化输出,欢迎各种脚本或者语言
竟然被忽视了
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: ★★格式化输出,欢迎各种脚本或者语言
这个题有这么麻烦吗?
bash, 三行有效代码
bash, 三行有效代码
代码: 全选
#!/bin/bash
if [ -f "$1" ]; then
sed '/=/!d;s/ /___/g' "$1" > /tmp/tmpfile
. /tmp/tmpfile 2>/dev/null && [ "$NAME" -a "$PHONE" ] && echo "$NAME,$PHONE"| sed 's/___/ /g'
fi
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
Re: ★★格式化输出,欢迎各种脚本或者语言
你那样例里只有一个...eexpress 写了:额。第2个没输出。球猫的也没。球猫的是管道吧,没输出。文件作参数,也是“死机”。
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
Re: ★★格式化输出,欢迎各种脚本或者语言
你这压根没处理多个 CONTACT 吧...eexpress 写了:多谢各位研究。
残局结束了。谢谢各位让我知道,我选择了最正确的perl。
4行有效代码。
代码: 全选
● cat t.pl #!/usr/bin/perl while(<>){ chomp; $name=$',next if /NAME=/; print $name.",".$'."\n" if /PHONE=/ && $'; }
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
- roylez
- 帖子: 1928
- 注册时间: 2005-10-04 10:59
- 来自: 上海
Re: ★★格式化输出,欢迎各种脚本或者语言
4行码,没人懂……BigSnake.NET 写了:你这压根没处理多个 CONTACT 吧...eexpress 写了:多谢各位研究。
残局结束了。谢谢各位让我知道,我选择了最正确的perl。
4行有效代码。
代码: 全选
● cat t.pl #!/usr/bin/perl while(<>){ chomp; $name=$',next if /NAME=/; print $name.",".$'."\n" if /PHONE=/ && $'; }
✡ 弄个dropbox空间来备份文件或者做私人代码服务器?
✡ 配置:[url]git://github.com/roylez/dotfiles.git[/url]
✡ 主页:http://roylez.heroku.com
✡ 各种稀奇玩意儿:http://dooloo.info
✡ 配置:[url]git://github.com/roylez/dotfiles.git[/url]
✡ 主页:http://roylez.heroku.com
✡ 各种稀奇玩意儿:http://dooloo.info
- yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
Re: ★★格式化输出,欢迎各种脚本或者语言
ee这个如果有两个相邻的 CONTACT 并且一个有 name 一个有 phone , 会撮合到一起去吧。roylez 写了:4行码,没人懂……BigSnake.NET 写了:你这压根没处理多个 CONTACT 吧...eexpress 写了:多谢各位研究。
残局结束了。谢谢各位让我知道,我选择了最正确的perl。
4行有效代码。
代码: 全选
● cat t.pl #!/usr/bin/perl while(<>){ chomp; $name=$',next if /NAME=/; print $name.",".$'."\n" if /PHONE=/ && $'; }
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
alias 爱慕颇雷尔='mplayer'
- c\nc
- 帖子: 231
- 注册时间: 2007-12-25 12:51
Re: ★★格式化输出,欢迎各种脚本或者语言
楼主的目的已经达到了,那个文件具体啥样只有他自己知道,估计是公司机密