Perl - chomp;

2023-10-10 03:20
文章标签 perl chomp

本文主要是介绍Perl - chomp;,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

chomp; 具体意义可自行网上搜索,这里只记录开发过程中遇到的坑。

使用chomp;之后,最后一列若是空值,则长度为减1。

#cat -A test.csv 
1^Ia^Ib^Ic^I8$
ui^Ifaf^Iio^I^Ij$
90^Ifaf^Ifaf^I$

执行cat -A test.csv后如上所示,^I表示"\t",$表示换行"\n"。

1. with chomp;

#!/usr/bin/perlopen(DATA, "<test.csv") or die "无法打开数据";while(<DATA>) {chomp;@lineArray = split("\t", $_);$lineArray = @lineArray;print("--$lineArray--\n");
}

运行结果:

--5--
--5--
--3--

 2. without chomp;

#!/usr/bin/perlopen(DATA, "<test.csv") or die "无法打开数据";while(<DATA>) {@lineArray = split("\t", $_);$lineArray = @lineArray;print("--$lineArray--\n");
}

 运行结果:

--5--
--5--
--4--

最后一行隔开之后,最后一个值为空。因此,chomp自动将其删除,导致长度减1.

这篇关于Perl - chomp;的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177582

相关文章

Perl 特殊变量详解

《Perl特殊变量详解》Perl语言中包含了许多特殊变量,这些变量在Perl程序的执行过程中扮演着重要的角色,:本文主要介绍Perl特殊变量,需要的朋友可以参考下... perl 特殊变量Perl 语言中包含了许多特殊变量,这些变量在 Perl 程序的执行过程中扮演着重要的角色。特殊变量通常用于存储程序的

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

asp jsp php perl

Perl   Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。   也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有

centos上编译perl-5.8.8

参考: https://perlmaven.com/how-to-build-perl-from-source-code http://www.cnblogs.com/facome/archive/2013/01/14/2859216.html https://bugzilla.kernel.org/show_bug.cgi?id=10791 详细步骤: 下

perl路经详解

1 perl 里面working directory指运行命令时在文件系统中得到位置,最开始的位置一直存在$ENV{PWD}里面, 2 后面chdir后,cwd()(use Cwd;)或`pwd`能得到当前所在目录路径(current working directory)。$ENV{PWD}则不会变(若想该值变,改写Cwd里面的chdir()) 3 而FindBin模块导出的参量$bin(

Linux下Perl的安装(转)

在对OpenSSL升级包openssl-1.0.2h.tar.gz解压后,运行./configur编译的时候,它提示Perl的版本太低,无法编译。 我用的 RedHat9 的Perl才5.8.0版本。。。(2002年以前的) 严重过时。所以重新安装了新版本的 Perl,过程记录如下:   1、在官方网站下载新版本的源码包: http://www.perl.org/get.html,版本自

CentOS下编译安装perl(5.16.1)

首先下载最新的perl源码包: [root@akinlau /]# wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz 解压源码包 [root@akinlau /]# tar -xzf perl-5.16.1.tar.gz 编译并安装,目录可以自定义 [root@akinlau /]# cd perl-5.16.1 [ro

【服务器运维】CentOS7 minimal 离线安装 gcc perl vmware-tools

0. 本机在有网的情况下,下载CentOS镜像 https://www.centos.org/download/ 1. 取出rpm 有的情况可能不需要net-tools,但是如果出现跟ifconfig相关的错误,就把它安装上。另外如果不想升级内核版本的话,就找对应内核版本的rpm版本安装 perl-Time-Local-1.2300-2.el7.noarch.rpmperl-Tim

随着技术的不断发展,Perl 在处理大规模数据和高并发场景下的性能优化策略有哪些?

Perl 在处理大规模数据和高并发场景下的性能优化策略有以下几点: 选择合适的数据结构:对于大规模数据,选择合适的数据结构可以提高Perl程序的性能。例如,使用数组而不是哈希表可以节省内存和加快访问速度。 使用内置函数和操作符:Perl提供了许多内置函数和操作符,它们通常比自定义函数更快。使用内置函数和操作符可以提高Perl程序的执行速度。 使用正则表达式优化:Perl的正则表达式是其强大

【Perl】与【Excel】

引言 perl脚本语言对于文本的处理、转换很强大。对于一些信息量庞大的文本文件,看起来不直观,可以将信息提取至excel表格中,增加数据分析的可视化。perl语言的cpan提供了大量模块。对于excel文件的操作主要用到模块: Spreadsheet::ParseXLSX Excel::Writer::XLSX 第一个用于对现有excel 表格的解析,第二个用于创建新的exce