perl6 修改文件并覆盖

use v6;
my $filename = ‘data.txt‘;
my $data = slurp $filename;
say $data;
$data ~~ s/‘4‘/‘ABC‘/;
say $data;
spurt $filename, $data;
say ‘Done!‘;

用slurp一次读入整个文件

用s///修改后再用spurt把整个文件写进原文件覆盖

这样即可达到修改原文件的目的

时间: 2024-10-05 04:33:30

perl6 修改文件并覆盖的相关文章

LINUX实现父子进程轮流修改文件的值

本例子是基于信号的同步机制实现父子进程轮流修改文件中的值. tatic volatile sig_atomic_t sigflag; static sigset_t newmask,oldmask,zeromask; static void sig_usr(int signo) { sigflag=1; } void TELL_WAIT(void) { if(signal(SIGUSR1,sig_usr)==SIG_ERR) perror("signal error"); if(sig

linux系统下修改文件夹目录权限

linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名为cc的文件夹为例. 下面一步一步介绍如何修改权限: 1.打开终端.输入su(没 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件

[转载]sed实现直接修改文件内容

sed实现直接修改文件内容 sed是实现对流的编辑.通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件.但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦.其实很简单,只需要一个 -i 参数就可以了.比如,我想替换文件中的 properties 为 property ,可以使用 sed  's/properties/property/g'  build.xml这种方式,其实并没有修改build.xml文件的内

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

Ubuntu 查看/修改文件编码

使用enca工具可以查看和修改文件编码 1.安装 sudo apt-get install enca 2.使用 查看文件编码 enca –L zh_CN file_name 修改文件编码 enca –L zh_CN –x UTF-8 file_name 不覆盖源文件 enca –L zh_CN –x UTF-8 file_name_src file_name_dest 其中zh_CN为当前语言编码,UTF-8为目标编码.

linux下C++修改文件内容

C fwrite在任意位置写入文件,并可修改文件内容 想实现类似迅雷那样下载时可以从文件半中间写入的功能 1 #include<stdio.h> 2 int main() 3 { 4 FILE *fp; 5 fp=fopen("overwrite.bin","rb+"); //使用rb+模式,可以往半中间插入数据,而且是覆盖插入,若使用"ab+"每次都插入到最后面,调用fseek也没用 6 if(NULL != fp) 7 { 8 i

如何修改文件中间的几个字节

工作中碰到一个问题,如何只修改文件中间的几个字节,而其他的内容不变.这个问题看似简单,但是很多人估计都不知道怎么做.我开始seek到文件的特定的位置,然后写文件,但是使用的文件打开模式不对,文件不是被清空,就是被截断,达不到效果. fopen的打开模式 在C语言中文件打开方式有这么几种: r   以只读方式打开文件,只能读不能写,往文件中写是没有任何效果的 r+  可以读,也可以写,文件打开的时候,指向文件开头,可以通过seek改变读写位置 w  这种方式打开的文件句柄,只能写,如果文件存在则将

Python批量修改文件夹内所有json文件中部分内容

#coding=utf-8 import os import json #获取目标文件夹的路径 filedir = os.getcwd()+'/ceshi' #获取文件夹中的文件名称列表 filenames=os.listdir(filedir) #遍历文件名 for filename in filenames: filepath = filedir+'/'+filename print filepath after = [] # 打开文件取出数据并修改,然后存入变量 with open(fil

3 [文件]-修改文件

1. r+ seek 修改文件 以r+模式打开文件,默认会把新增的内容追加到文件最后面.但我想要的是修改中间的内容 我擦,好像我的[路飞学城] 把后面的内容覆盖啦 #1 问:为什么这样子? 这是硬盘的存储原理导致的,当你把文件存到硬盘上,就在硬盘上划了一块空间,存数据,等你下次打开这个文件 ,seek到一个位置,每改一个字,就是把原来的覆盖掉,如果要插入,是不可能的,因为后面的数据在硬盘上不会整体向后移.所以就出现 当前这个情况 ,你想插入,却变成了会把旧内容覆盖掉. #2 问:但是人家word