[ Perl ] 对文本文件进行行列翻转
2021-09-01 01:03
120 查看
https://www.cnblogs.com/yeungchie/
code
#!/usr/bin/env perl #----------------------------- # Program : reverseRowCol.pl # Language : Perl # Author : YEUNGCHIE # Version : 2021.09.01 #----------------------------- use v5.10; use strict; use warnings; use List::Util qw/max/; my ($in,$out) = @ARGV; open IN,"< $in"; my @array; push @array,[split] for <IN>; close IN; my $index = max(map { scalar @$_ } @array)-1; open OUT,"> $out"; for my $i (0..$index){ printf OUT "%s\n",(join ' ',map { my @row = @$_; $row[$i] } @array); } close OUT; __END__
example
shell> cat txt 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 shell> ./reverseRowCol.pl txt txt1 shell> cat txt1 00 05 10 15 20 01 06 11 16 21 02 07 12 17 22 03 08 13 18 23 04 09 14 19 24
相关文章推荐
- 用Perl语言进行Socket编程
- datatable中进行行列的转置
- perl中同时读取两个文件并进行对应计算
- 用perl对字符串进行全角转半角操作
- 利用perl对比两个文件,并对数据进行筛选,涉及到哈希的应用和perl编程风格的改变
- MySQL数据库如何进行表数据行列转换,指定格式汇总?
- 用vbs对文本文件的内容进行排序
- datatable中进行行列的转置
- C++循环链表中进行元素的翻转
- iOS动画-定时对UIView进行翻转和抖动的方法
- EXCEL:读取文本文件到EXCEL并对数据列进行格式化
- perl 正则进行数学运算
- Python针对给定列表中元素进行翻转操作的方法分析
- 使用Numpy读取CSV文件,并进行行列删除的操作方法
- C#实现将一个字符串进行翻转显示的6种方法
- 使用文本文件(.txt)进行数据存取的技巧总结(相当的经典)
- 运用FILE对文本文件进行指定读取、删除,指定位置添加一行操作类
- C++循环链表中进行元素的翻转
- 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
- 在 Perl 中利用 DOM 和 XPath 对 XML 进行有效处理