avatar
m*a
1
想学习用PERL编写小应用,但不知道从哪里开始学。学语言
据说找个例子看看比较容易入手。哪位大侠能帖一个很简单的
例子么?
比如说:一个文件里存的是10进制的数,想转成16进制,如何
实现?
多谢了。
avatar
f*n
2
网上这种入门的东东多的是, 随便google一下就可以出来N多, 而且简单明了。
“perl tutorial”

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

avatar
l*l
3
man perl
command perldoc

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

avatar
r*o
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进制,如何
: 实现?
: 多谢了。

avatar
p*f
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

avatar
r*o
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",$_);

avatar
p*f
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.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。