当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 64 篇帖子 ]  前往页数 上一页  1, 2, 3, 4, 5  下一页
作者 内容
31 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 14:54 
头像

注册: 2007-08-05 17:40
帖子: 4980
送出感谢: 0 次
接收感谢: 6
我想EE的perl估计没有几个人能懂吧!!

python懂的人多一些,一叶的要比猫球的难懂。

awk的也很难懂。。。属于天书类的。

shell script就比较简单了。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
32 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 14:59 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
死臭屁,烂大括号恶心的。

代码:
#!/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空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
33 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 14:59 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
晦涩的pl。只是作者思路清晰的。其实本身也清晰。

py适合大家一起写,容易懂些。

awk很强,类似c。

shell的,强在调用现有资源。


_________________
● 鸣学


页首
 用户资料  
 
34 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 15:03 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
roylez, 也没判断2个值有效。好吧。你水平高些。只是语法复杂,还不如pl容易理解了。


_________________
● 鸣学


页首
 用户资料  
 
35 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 15:05 
头像

注册: 2007-08-05 17:40
帖子: 4980
送出感谢: 0 次
接收感谢: 6
eexpress 写道:
晦涩的pl。只是作者思路清晰的。其实本身也清晰。

py适合大家一起写,容易懂些。

awk很强,类似c。

shell的,强在调用现有资源。

me 同意!


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
36 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 15:10 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
代码:
sed -n -e ':y;/^NAME/{s/^NAME=//;h};n;/^PHONE/{s/^PHONE=//;H;x;s/\n/,/;p};b y' file


这算一行的不? :em04


页首
 用户资料  
 
37 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 15:18 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
c\nc, 除开没判断有效性,很不错的sed了。


_________________
● 鸣学


页首
 用户资料  
 
38 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 18:57 

注册: 2005-10-04 19:38
帖子: 117
送出感谢: 0 次
接收感谢: 0 次
诸位都是shell,perl,awk,sed,python的高手,在惭愧中拜服 :em06


页首
 用户资料  
 
39 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 19:54 
头像

注册: 2009-04-11 23:46
帖子: 4141
系统: Arch Linux
送出感谢: 11
接收感谢: 125
竟然被忽视了


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
40 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 20:29 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
这个题有这么麻烦吗?
bash, 三行有效代码 :em11
代码:
#!/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


页首
 用户资料  
 
41 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 21:24 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
eexpress 写道:
额。第2个没输出。球猫的也没。球猫的是管道吧,没输出。文件作参数,也是“死机”。


你那样例里只有一个...


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
42 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-23 21:30 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
eexpress 写道:
多谢各位研究。

残局结束了。谢谢各位让我知道,我选择了最正确的perl。

4行有效代码。

代码:
● cat t.pl
#!/usr/bin/perl

while(<>){
chomp;
$name=$',next if /NAME=/;
print $name.",".$'."\n" if /PHONE=/ && $';
}


:em11


你这压根没处理多个 CONTACT 吧...


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
43 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-24 5:23 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
BigSnake.NET 写道:
eexpress 写道:
多谢各位研究。

残局结束了。谢谢各位让我知道,我选择了最正确的perl。

4行有效代码。

代码:
● cat t.pl
#!/usr/bin/perl

while(<>){
chomp;
$name=$',next if /NAME=/;
print $name.",".$'."\n" if /PHONE=/ && $';
}


:em11


你这压根没处理多个 CONTACT 吧...


4行码,没人懂……


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
44 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-24 8:27 
头像

注册: 2007-10-19 14:51
帖子: 4953
地址: 深圳
送出感谢: 0 次
接收感谢: 2
roylez 写道:
BigSnake.NET 写道:
eexpress 写道:
多谢各位研究。

残局结束了。谢谢各位让我知道,我选择了最正确的perl。

4行有效代码。

代码:
● cat t.pl
#!/usr/bin/perl

while(<>){
chomp;
$name=$',next if /NAME=/;
print $name.",".$'."\n" if /PHONE=/ && $';
}


:em11


你这压根没处理多个 CONTACT 吧...


4行码,没人懂……

ee这个如果有两个相邻的 CONTACT 并且一个有 name 一个有 phone , 会撮合到一起去吧。


_________________
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'


页首
 用户资料  
 
45 楼 
 文章标题 : Re: ★★格式化输出,欢迎各种脚本或者语言
帖子发表于 : 2009-09-24 8:37 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
楼主的目的已经达到了,那个文件具体啥样只有他自己知道,估计是公司机密 :em04


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 64 篇帖子 ]  前往页数 上一页  1, 2, 3, 4, 5  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译