Perl文件操作小程序

输入文件

1、[table.txt]

STUTBL
DBTBL
NAMETBL

2、[column.txt]

STU1,STU2,STU3
DB1
NAME1,NAME2

输出文件

[output.txt]

[STUTBL]
STU1
STU2
STU3
[DBTBL]
DB1
[NAMETBL]
NAME1
NAME2

实现代码

 1 #!/usr/bin/perl -w
 2
 3 $tableFile = "table.txt";
 4 $columnFile = "column.txt";
 5 $outputFile = "output.txt";
 6
 7 open(TB,"< $tableFile");
 8 open(COL,"< $columnFile");
 9 open(OUT,"> $outputFile");
10
11 @table = <TB>;
12 @column = <COL>;
13
14 if(@table != @column )
15 {
16     print "error!!";
17 }
18
19 for($ix = 0;$ix < @table;$ix++)
20 {
21     $tableName = @table[$ix];
22     chomp($tableName);
23     print OUT "[".$tableName."]\n";
24
25     # @fields = split(/:/, "1:2:3:4:5")
26     @col_names = split(/,/,@column[$ix]);
27
28     #foreach $col_name (@col_names)
29     for($ix2 = 0;$ix2 < @col_names;$ix2++)
30     {
31         print OUT @col_names[$ix2];
32
33         if($ix2 < @col_names -1)
34         {
35             print OUT "\n";
36         }
37     }
38 }
39
40 close(TB);
41 close(COL);
42 close(OUT);
时间: 2024-12-25 08:23:09

Perl文件操作小程序的相关文章

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(二)

一  前言 本文是上一篇博客JWebFileTrans:一款可以从网络上下载文件的小程序(一)的续集.此篇博客主要在上一篇的基础上加入了断点续传的功能,用户在下载中途停止下载后,下次可以读取断点文件,接着上次已经下载的部分文件继续下载.另外将程序名从JWebFileTrans更改为JDownload,并从github的utility repository中独立出来专门维护,后续会添加多线程.ftp下载等功能.JDownload的github链接请点击JDownload源代码 . 另外时隔三个月后

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

CodeFolderClear 自动清理代码文件夹下无用文件的小程序及源码

最近常要用U盘拷贝代码,发现编译器生成的各种中间文件占用了大量的空间,手工删除起来费时费力,所以就萌生了写一个小工具搞定这一切都念头. 说干就干,晚上熬夜搞定! 小工具程序及源码工程的下载链接:    点击下载 用简单的方式进行处理,递归删除.下面统计量下要删除的文件: 工程目录下: 工程目录的判断依据: 有工程文件 *.vcxproj *.sdf *.suo *.user 生成目录(Debug/Release等)下的文件: *.obj *.cache *.exp *.ilk *.lastbui

强大的pdf文件操作小工具——PDFtk的小白用法

前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题.曾经被一技术小白同事问到有没有什么办法合并pdf文件,当时自己也是一头雾水,因为自己工作生活很少会去操作pdf文件,而当时公司对开发人员的电脑权限管理很严格,不论是上网还是安装软件,都受到很大限制,最后硬着头皮忙活了一阵子也没在解决. 前两天在写批处理程序的时候,发现批处理程序是有合并文件的命令的,我忽然想起之前这个同事的问题,就试了一下合并pdf,然而并不行.虽然失落了一下,但本着学习的精神还是百度了一下关

文件基本操作---小程序---显示目标文件内容

CODES: 1 # include<stdio.h> 2 # include<stdlib.h> 3 int main (int argc,char *argv[]) 4 { 5 6 int ch; 7 FILE *fp; //创建文件指针 8 //============================================================= 9 // 异常处理 10 if(argc != 2) //如果接收参数错误 则输出相对应的报错信息提醒傻逼的用

python之商品操作小程序

要求:写一个添加商品的程序,商品信息写入txt文件中,以二维字典形式比如:{'小米':{'价格':'1999元','数量':10}} 1.添加商品 #商品名称 #价格 #数量 2.查看商品 3.删除商品 #输入商品名称 需求分析: 1.因为文件是直接用字典存储的,可以完成字符串和字典的强制转换 2.新建一个字典,把文件中的商品信息读出来以字符串形式,再把字符串强转到字典 3.所有的操作都针对字典操作,并保持字典和文件永远信息[一致] def duqu(): shangpin_dic = {}#商

Android--快速地搜索手机文件引擎小程序(File I/O)

main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

perl 文件操作学习

现有文件hello.txt,内容为:"你好'\n' 我是中国人" 1,打开文本hello.txt #!/usr/bin/perl open f,"hello.txt"; f 为文件句柄,指向打开的文件 2,逐行读取文本hello.txt #!/usr/bin/perl open f,"< hello.txt"; while($line=<f>){ print $line; } close f; 结果:你好 我是中国人 或者:pr