Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Perl 文件操作

Perl 文件操作

作者头像
我与梦想有个约会
发布于 2023-10-21 06:19:41
发布于 2023-10-21 06:19:41
18100
代码可运行
举报
文章被收录于专栏:jiajia_dengjiajia_deng
运行总次数:0
代码可运行

perl 语法的变态在下面的代码中体现更甚,一条没头没尾的正则,不知道的还以为是语法错误,实际它是可以正常执行的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!perl

my $sFile = "d:/code/FindWord.pl";

# < 代表读,>代表截断写,>>追加写
if (open(READFILE, "<$sFile")) {
    while (<READFILE>) {
        s/^\s*//;       # 正则这样写就行了,不用指明对谁作用
        print "$_";     # 内置变量,上面正则相当于对这个内置变量操作
    }
    close(READFILE);
}

# get 读一个字符

while ($get = getc READFILE) {
    print $get;
}

# 追加写文件
if (open WRITEFILE, ">>$sFile") {
    print WRITEFILE ("New Line...\n");
    close(WRITEFILE);
}


# 拷贝文件
open SRC, "<C:/test.pl";
open DST, ">C:/test.bak.pl";

while (<SRC>) {
    print DST $_;
}

close(DST);
close(SRC);


# 重命名文件
rename ("C:/test.bak.pl", "C:/test.bak.pl.rename");

# 删除已存在的文件
unlink ("C:/test.bak.pl.rename");

# 设置文件指针
open SRC, "<C:/test.pl";
print ("Before:" . (tell SRC) . "\n");
for (my $idx = 0; $idx < 10; $idx++) {
    seek SRC, 256, 0;
}
print ("After:" . (tell SRC) . "\n");
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Golang文件操作-上篇
1、读文件 2、写文件 3、文件指针 4、ioutil文件操作 4.1 readall读取文件所有内容 4.2 readfile直接读文件 4.3 writefile直接写文件 5、bufio带缓冲IO 5.1 scanner 逐行读取 5.2 带缓冲IO reader 5.2.1 read 读 5.2.2 readline 读 5.2.3 readstring、readslice 读 5.3 带缓冲IO writer 1、读文件 读文件的过程 文件位置 打开文件 读取文件内容(逐个字符读、按
仙人技术
2021/09/23
6440
Golang文件操作-上篇
python学习笔记(一)-文件操作
  fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给变量的文件,如open('filename')。
py3study
2020/01/09
6850
golang中的文件操作
与Java类似,也是通过流的形式读取文件,将文件读入内存使用输入流,将内存中数据写入文件使用输出流。
你的益达
2020/11/03
6010
3 Python文件操作
Python文件操作 open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close() f = open('模特主妇护士班主任',encoding='utf-8') # 相对路径打开 f.close() with open('log',encoding='utf-8') as f: # 此方法常用 不用进行close 读 read # r 以str的方式读出 f = open('
py3study
2020/01/03
3900
Python之文件操作
文件操作 首先新建一个文件  比如      模特主妇护士班主任.txt  计算机想要访问这个文件需要经历的步骤是: 1、文件路径:d:\模特主妇护士班主任.txt 2、编码方式:utf-8 gbk .... 3、操作方法:只读、只写、追加、读写、if 写读....: 4、以什么编码方式储存的文件,就以什么编码方式打开进行操作。 什么是绝对路径和相对路径? 绝对路径是文件直接存储在计算机的硬盘里,比如直接存储在C盘里、D盘里或是E盘里; 相对路径是文件没有直接存储在计算机的硬盘里,比如存储在C盘里的
新人小试
2018/04/12
7310
Python之文件操作
day 8 - 1 文件操作
文件操作 注意: 1. r+ 最为常用 2.encoding 的编码格式一定要与文件编码格式一致 读取 r  rb #在本地创建 txt 格式的文件默认使用 gbk 格式 f = open('e:/py/file.txt',mode='r',encoding='gbk') content = f.read() print(content,type(content)) f.close() # b 二进制模式 bytes f= open('e:/py/file.txt',mode='rb') content
py3study
2020/01/20
4000
Golang中文件目录操作的实现
       Golang中,文件是指计算机中存储数据的实体,文件可以是文本文件、二进制文件、配置文件等。在Go语言中,通过操作文件,我们可以读取文件的内容,写入数据到文件,以及获取文件的属性等。
周小末天天开心
2023/10/16
3560
Golang中文件目录操作的实现
Golang文件操作-下篇
主要是通过os包的open方法打开文件,并接收返回的错误信息,给os包的IsNotExist函数判断,返回一个布尔值
仙人技术
2021/09/23
5200
Golang文件操作-下篇
day17-python之文件操作
1.内置函数 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # print(abs(-1)) 4 # print(abs(1)) 5 # 6 # print(all([1,2,'1'])) 7 # print(all([1,2,'1',''])) 8 # print(all('')) 9 10 # print(any([0,''])) 11 # print(any([0,'',1])) 12 13 1
py3study
2020/01/16
3310
python文件操作
1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄.
py3study
2020/01/20
5040
python学习day8 文件操作
操作方式:只读,只写,追加,读写,写读。。。  以什么编码方式打开文件,就以什么编码方式进行操作
py3study
2020/01/19
2900
Python 文件操作
-1 表示使用缺省大小的buffer 。 如果是二进制模式,使用io.DEFAULT_BUEFER_SIZE值,默认是4096或者8192。如果是文本模式,如果是终端设备,是行缓存方式,如果不是,则使用二进制模式的策略。
江小白
2019/06/17
1K0
python3--文件操作
rb,只读,以bytes类型读取(非文字类的文件时,用rb,比如图片,音频文件等)
py3study
2018/08/02
9530
Python(文件操作)
Py 文件操作 一: """1.找到这个文件,双击打开 open(文件路径,mode="",encoding="")mode=>读/写encoding=>文件的编码集是什么 文件路径: 1.绝对路径 d:Tools/Tool/python/a.txt 不安全 2.相对路径 相对于当前你的程序所在的文件夹 ../ 上一层文件夹 mode: r:read 读取""
浅辄
2022/12/07
2720
Python(文件操作)
day 08 文件操作
f = open(文件路径,mode='模式',encoding='编码格式') 最最底层操作的是bytes,打开一个文件的时候获取到的是一个文件的句柄
py3study
2020/01/20
4820
Go语言入门(九) 文件操作
文件操作 文件的基本操作 读文件 func readFile(){ filename := "./aaa.log" file, err := os.Open(filename) if err != nil { fmt.Printf("open %s is error,error %v\n",filename,err) return } //关闭文件句柄 defer func() { file.Close() }() //
alexhuiwang
2020/09/24
3790
为什么要避免在 Go 中使用 ioutil.ReadAll?
ioutil.ReadAll 主要的作用是从一个 io.Reader 中读取所有数据,直到结尾。
AlwaysBeta
2022/01/06
2.8K0
node中fs模块之文件操作
关于node的文件操作我们该如何处理呢?下面我整理了一下关于node的文件操作api大家可以看下
全栈若城
2024/02/29
1930
2.Go语言之文件操作学习记录.md
描述: 我们可以采用os包中的Open()函数打开一个文件,返回一个*File和一个err。然后对得到的文件实例调用Close()函数就能够关闭文件。
全栈工程师修炼指南
2022/09/29
4690
tidwall/wal库源码分析
本文是前段时间做一个技术建设项目过程中,技术调研的一个持久化wal的实现库,此库可谓短小精悍,尤其内部数据的组织结构尤为值得一学,下文将重点对其核心功能进行源码分析
jaydenwen123
2021/07/19
7370
tidwall/wal库源码分析
相关推荐
Golang文件操作-上篇
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验