LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1141|回复: 5

简单perl问题求教

[复制链接]
发表于 2007-5-17 17:34:46 | 显示全部楼层 |阅读模式
想中一个文件中找到所有行尾为 \ 结尾的行
我的代码如下:
while(<>)
{
   if(/\\$/)
   {
       print;
   }
}

可是执行上面的脚本却没有找到一个匹配的行,不知为什么?
那位给指点一下?
发表于 2007-5-17 18:38:46 | 显示全部楼层
行尾是回车的关系吧
回复 支持 反对

使用道具 举报

发表于 2007-5-17 20:25:14 | 显示全部楼层
这样?

while(<>)
{
  chomp;
  print if(/\\$/);
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 09:09:24 | 显示全部楼层
我试了你的方法
while(<>)
{
chomp;
print if(/\\$/);
}
可是效果是一样,找不到一行

还有什么其它方法吗?
回复 支持 反对

使用道具 举报

发表于 2007-5-18 09:28:49 | 显示全部楼层
#cat txt

\\\
\\\\\\\\\\\\\\\
123445
aaaaaaaaaa\
aasdasd
asdas
asdasd
asdasd\\\
zzzzzzzzzz
zzzzzzzzzzzzzzzz\\
zzzzzzzzzzzzzzzzzzzzzzz


#cat 1.pl
#!/usr/bin/perl

open FD, "<txt";
while (<FD>) {
        /\\$/ && print;
#       if ($_ =~/\\$/) {
#               print $_;
#       }
}
close FD;


perl 1.pl
\\\
\\\\\\\\\\\\\\\
aaaaaaaaaa\
asdasd\\\
zzzzzzzzzzzzzzzz\\
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 16:22:26 | 显示全部楼层
谢谢指点^_^!
发现问题了,是数据的问题,不是unix格式的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表