linux awk 改写文件,批处理修改文件内容的问题,使用awk命令
不会写awk,来一个perl的
#!/usr/bin/env perl
use utf8;
use strict;
use warnings;
foreach my $file (@ARGV) {
open (my $fh, '
open (my $oh, '>', $file.".out") or die "Can not open file $file.out : $!";
while (my $line = ) {
$line =~ s/(\d*-\d*-\d* \d*:\d*:\d*)\.\d/$1/;
print $oh $line;
}
close $fh;
close $oh;
}
来一个perl6的
#!/usr/bin/env perl6
use v6;
use MONKEY-SEE-NO-EVAL;
sub MAIN(Str :r(:$regex), Str :s(:$substr), Str :e(:$ext) = '.out', Int :i(:$ignore-line) = 0, *@files) {
for @files -> $file {
my $out = open $file ~ ".out", :w;
for $file.IO.lines.kv -> $index, $line is copy {
next if $index <= $ignore-line;
$line ~~ EVAL "s/" ~ $regex ~ "/" ~ $substr ~ "/";
$out.say: $line;
}
$out.close;
}
}
用法
./script.p6 -r='(\d*\-\d*\-\d*\s\d*\:\d*\:\d*)\.\d' -s='$0' *files
linux awk 改写文件,批处理修改文件内容的问题,使用awk命令相关推荐
- linux中vi修改文件内容,linux VI模式下批量修改文件内容
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2. :n,$ ...
- python批处理修改文件的名字
[十一月的萧邦] 蛋蛋说我写的博客叫做情感博客,所以现在不忍心,出来水一篇,毕竟为了庆祝十一月的到来. 十一月有周杰伦的新专辑,当时我们买了藏在书包里,开运动会,一本漫画,一副耳机,躺在绿油油的草地上 ...
- Linux 如何创建新文件、修改文件权限、新文件读写 ?
文章目录 Linux 如何创建新文件.修改文件权限.新文件读写 ? 场景 · 需求 · 说明: 一.创建新文件 1.1. 创建一个新文件: 1.2. 创建两个新文件: 1.3. 批量创建N+个新文件: ...
- bat批处理修改文件夹下文件名字
bat批处理修改文件夹下文件名字 业务场景 有时候我们经常会遇到需要批量处理一些文本或者文件名称的问题,批量文本的处理可以使用notepad++ 里面的列编辑,或者批量替换字符串即可.假如有这样一个要 ...
- linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置
在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,那么linux系统怎么查看及修改文件读写权限设置?接下来大家跟着学习啦小编一起来了解一下linux系统查 ...
- linux+nginx+mysql+php系统修改文件上传大小限制
linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...
- linux修改文件夹的访问权限,linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组...
linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组 我们在创建一个文件夹或者一个文件的时候,希望集成父文件夹的访问权限和组 修改默认访问权限 setfacl 以及 ...
- python修改文件后缀_python实现遍历文件夹修改文件后缀
本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...
- Linux touch命令:创建文件及修改文件时间戳
既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch 命令. 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令 ...
最新文章
- Qt5.10.1在Windows平台下进行静态编译
- Spring Cloud Alibaba即将正式毕业,Netflix之后新生力量值得期待!
- excel 单元格求和大于某个数后返回列号_Excel最常用的几个函数,我都帮你整理好了!...
- 一个我自己建的程序员资料分享站
- 获取checkbox后面的文本内容
- 原来,这就叫“不值得定律”
- JWT 教程_1 SpringBoot与JWT整合
- WARNING:CPU :2 PID:593 at net/wireless/nl802.c:2883 nl80211_send_chandef+0x54/0x180
- excel 度分秒转换经纬度
- 软件工程的23种设计模式
- 【Struts】ActionForm
- IT行业未来发展前景如何?
- 全网粉丝200万,他是如何打造个人IP账号的?
- Spring使用RabbitMQ连接池的方法
- 2022最新百度网盘无限扩容方法技术分享-免费扩100T
- 配置猫抓,抓取网页视频
- 高中计算机奥林匹克竞赛试题及答案,答案来了!2020年第36届全国高中数学奥赛决赛完整试题和参考答案...
- centos查看端口占用情况
- 网站和APP用户注销功能的讨论
- 《Adobe Dreamweaver CS6中文版经典教程》——2.4 常用的HTML4代码
热门文章
- python两行数据相加_小白python入门基础——Python安装教程与特色介绍
- 山东中医院大学计算机科学与技术,2021年山东中医药大学计算机科学与技术专业招生...
- l360清零软件无响应_张店楼顶商业广告全面“清零”!城市“天际线”颜值再刷新...
- Javascript正则
- 章节三、2-方法_演示实例
- thinkphp 视图(一)
- 出版物排版软件——对XML数据进行排版、浏览、转换、打印
- 高清方法生成缩略图函数
- 2010-3-13 社区精英面对面 - 北京 Dev 组 2010 领袖 活动
- dudu: 图片显示错误问题,望更正