由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Unix版 - PERL入门求助
相关主题
CGI之Perl Script一问Unix上C++函数求救
System Environment variables in PerlHELP: How to change data to string in unix c?
Perl问题求助 (转载)Solaris C问题求教:readlink返回空
50伪币:请教perl代码差错的问题!多谢啦!help on sed
reverse the lines?关于emacs一问。
vi tutorial 6帮帮忙,用C作一个SHELL
vi tutorial 7help!!! pipe program
谁有 QT 编成的经验?how to redirect error output under unix
相关话题的讨论汇总
话题: perl话题: sprintf话题: data话题: 0x%话题: 入门
进入Unix版参与讨论
1 (共1页)
m***a
发帖数: 9
1
想学习用PERL编写小应用,但不知道从哪里开始学。学语言
据说找个例子看看比较容易入手。哪位大侠能帖一个很简单的
例子么?
比如说:一个文件里存的是10进制的数,想转成16进制,如何
实现?
多谢了。
f****n
发帖数: 4615
2
网上这种入门的东东多的是, 随便google一下就可以出来N多, 而且简单明了。
“perl tutorial”

【在 m***a 的大作中提到】
: 想学习用PERL编写小应用,但不知道从哪里开始学。学语言
: 据说找个例子看看比较容易入手。哪位大侠能帖一个很简单的
: 例子么?
: 比如说:一个文件里存的是10进制的数,想转成16进制,如何
: 实现?
: 多谢了。

l*l
发帖数: 225
3
man perl
command perldoc

【在 m***a 的大作中提到】
: 想学习用PERL编写小应用,但不知道从哪里开始学。学语言
: 据说找个例子看看比较容易入手。哪位大侠能帖一个很简单的
: 例子么?
: 比如说:一个文件里存的是10进制的数,想转成16进制,如何
: 实现?
: 多谢了。

r*****o
发帖数: 28
4
I just started learning Perl, and I've used your question as an exercise. :)
Suppose the data file looks like: And output (to STDOUT) would be:
// This is data // This is data
10 0xa
20 0x14
12 0xc
34 0x22
123 0x7b
Here is my code, may not be good, but it works:
#! /usr/local/bi

【在 m***a 的大作中提到】
: 想学习用PERL编写小应用,但不知道从哪里开始学。学语言
: 据说找个例子看看比较容易入手。哪位大侠能帖一个很简单的
: 例子么?
: 比如说:一个文件里存的是10进制的数,想转成16进制,如何
: 实现?
: 多谢了。

p******f
发帖数: 162
5
nice try, but probably you need s/\$&/\$1/;
a shorter way is:
#!perl -lp
$_=sprintf("0x%x",$_);

【在 r*****o 的大作中提到】
: I just started learning Perl, and I've used your question as an exercise. :)
: Suppose the data file looks like: And output (to STDOUT) would be:
: // This is data // This is data
: 10 0xa
: 20 0x14
: 12 0xc
: 34 0x22
: 123 0x7b
: Here is my code, may not be good, but it works:
: #! /usr/local/bi

r*****o
发帖数: 28
6
Yeah, you are right, should have used $1 instead of $&
And I didn't know the -lp way, it's much more convenient.
What if I want some leading zeroes in the hex output, like:
0x000a, 0x0014
Is there any easy way to do that?
Thanks.

【在 p******f 的大作中提到】
: nice try, but probably you need s/\$&/\$1/;
: a shorter way is:
: #!perl -lp
: $_=sprintf("0x%x",$_);

p******f
发帖数: 162
7
"0x%04x" for sprintf
perldoc -f sprintf

【在 r*****o 的大作中提到】
: Yeah, you are right, should have used $1 instead of $&
: And I didn't know the -lp way, it's much more convenient.
: What if I want some leading zeroes in the hex output, like:
: 0x000a, 0x0014
: Is there any easy way to do that?
: Thanks.

1 (共1页)
进入Unix版参与讨论
相关主题
how to redirect error output under unixreverse the lines?
How to merge stdout and stderrvi tutorial 6
[转载] Re: freopenvi tutorial 7
为什么time命令无法重定向?谁有 QT 编成的经验?
CGI之Perl Script一问Unix上C++函数求救
System Environment variables in PerlHELP: How to change data to string in unix c?
Perl问题求助 (转载)Solaris C问题求教:readlink返回空
50伪币:请教perl代码差错的问题!多谢啦!help on sed
相关话题的讨论汇总
话题: perl话题: sprintf话题: data话题: 0x%话题: 入门