不会写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命令相关推荐

  1. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  2. python批处理修改文件的名字

    [十一月的萧邦] 蛋蛋说我写的博客叫做情感博客,所以现在不忍心,出来水一篇,毕竟为了庆祝十一月的到来. 十一月有周杰伦的新专辑,当时我们买了藏在书包里,开运动会,一本漫画,一副耳机,躺在绿油油的草地上 ...

  3. Linux 如何创建新文件、修改文件权限、新文件读写 ?

    文章目录 Linux 如何创建新文件.修改文件权限.新文件读写 ? 场景 · 需求 · 说明: 一.创建新文件 1.1. 创建一个新文件: 1.2. 创建两个新文件: 1.3. 批量创建N+个新文件: ...

  4. bat批处理修改文件夹下文件名字

    bat批处理修改文件夹下文件名字 业务场景 有时候我们经常会遇到需要批量处理一些文本或者文件名称的问题,批量文本的处理可以使用notepad++ 里面的列编辑,或者批量替换字符串即可.假如有这样一个要 ...

  5. linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置

    在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,那么linux系统怎么查看及修改文件读写权限设置?接下来大家跟着学习啦小编一起来了解一下linux系统查 ...

  6. linux+nginx+mysql+php系统修改文件上传大小限制

    linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...

  7. linux修改文件夹的访问权限,linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组...

    linux setfacl chmod g+s 修改文件夹和文件的默认访问权限和所属组 我们在创建一个文件夹或者一个文件的时候,希望集成父文件夹的访问权限和组 修改默认访问权限 setfacl 以及 ...

  8. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

  9. Linux touch命令:创建文件及修改文件时间戳

    既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch 命令. 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令 ...

最新文章

  1. Qt5.10.1在Windows平台下进行静态编译
  2. Spring Cloud Alibaba即将正式毕业,Netflix之后新生力量值得期待!
  3. excel 单元格求和大于某个数后返回列号_Excel最常用的几个函数,我都帮你整理好了!...
  4. 一个我自己建的程序员资料分享站
  5. 获取checkbox后面的文本内容
  6. 原来,这就叫“不值得定律”
  7. JWT 教程_1 SpringBoot与JWT整合
  8. WARNING:CPU :2 PID:593 at net/wireless/nl802.c:2883 nl80211_send_chandef+0x54/0x180
  9. excel 度分秒转换经纬度
  10. 软件工程的23种设计模式
  11. 【Struts】ActionForm
  12. IT行业未来发展前景如何?
  13. 全网粉丝200万,他是如何打造个人IP账号的?
  14. Spring使用RabbitMQ连接池的方法
  15. 2022最新百度网盘无限扩容方法技术分享-免费扩100T
  16. 配置猫抓,抓取网页视频
  17. 高中计算机奥林匹克竞赛试题及答案,答案来了!2020年第36届全国高中数学奥赛决赛完整试题和参考答案...
  18. centos查看端口占用情况
  19. 网站和APP用户注销功能的讨论
  20. 《Adobe Dreamweaver CS6中文版经典教程》——2.4 常用的HTML4代码

热门文章

  1. python两行数据相加_小白python入门基础——Python安装教程与特色介绍
  2. 山东中医院大学计算机科学与技术,2021年山东中医药大学计算机科学与技术专业招生...
  3. l360清零软件无响应_张店楼顶商业广告全面“清零”!城市“天际线”颜值再刷新...
  4. Javascript正则
  5. 章节三、2-方法_演示实例
  6. thinkphp 视图(一)
  7. 出版物排版软件——对XML数据进行排版、浏览、转换、打印
  8. 高清方法生成缩略图函数
  9. 2010-3-13 社区精英面对面 - 北京 Dev 组 2010 领袖 活动
  10. dudu: 图片显示错误问题,望更正