Linux批量替换带横杠日期

原始测试文件

AAAA2019-12-10.txt
BBBB2019-12-10.txt
CCCC2019-12-10.txt

替换成

AAAA20191210.txt
BBBB20191210.txt
CCCC20191210.txt

首先过滤出带日期的文件

①、这里我使用正则表达式处理的

ls | grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"

②、此时查询的可能不是一个,没关系,我们先解决一个的;通过管道将’-‘替换成’’

ls | grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"|sed 's/'-'//g'

③、由于考虑有多个,这里可以使用for循环

for name_list in `ls | grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"`;do echo $name_list $(echo $name_list|sed 's\'-'\\g') ;done

④、如果需要替换名字,可以选择mv

for name_list in `ls | grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"`;do mv $name_list $(echo $name_list|sed 's\'-'\\g') ;done

附录

正则表达式 [ ] 匹配用法

例1:查找文件中含有至少四个连续数字的文件

ls | grep "[0-9]\{4\}"

例2:查找文件名字中包含字母"A"或"B"或"C"的文件

ls | grep "[ABC]"

for循环

此处使用的为for循环命令替换语法

语法如下:

for var in $(Linux-command-name)或 for var in 'Linux-command-name'
docommand1command2......commandN
done

sed命令

sed [OPTIONS]... 'COMMAND' [FILE]...

Linux批量替换带横杠日期相关推荐

  1. linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...

    昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...

  2. linux 批量替换所有文件中包含的字符串

    sed -i "s/原来字符串/新字符串/g" `grep 原来字符串 -rl .`格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 ...

  3. linux替换大文件内容,Linux批量替换文件内容

    今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...

  4. linux批量替换文件内容

    一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...

  5. [转载]Linux批量替换不同文件中的相同字符串

    转载自:http://bbs.phpchina.com/blog-191373-187668.html 方法1   这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 ...

  6. Linux批量替换sh脚本中\r 符号

    一.脚本中出现\r的原因 该脚本在window上编辑过,widnow 上文件换行是 \r\n 而 linux上是 \n.     在Windows下换行的"\r"到了Linux环境 ...

  7. Linux批量替换文件名

    初始化创建测试文件: # touch test_{1..10}.log# ls test_1.log test_2.log test_3.log test_4.log test_5.log test_ ...

  8. linux 批量替换

    批量替换 1 Find find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' 例子:find ./ -name "*. ...

  9. mysql 字段包含横杠_mysql数据库创建删除带横杠的数据库名

    mysql> create database d-d; ERROR 1064 (42000): You have an error in your SQL syntax; check the m ...

最新文章

  1. linux运维、架构之路-MySQL多实例
  2. React Native Android启动白屏的一种解决方案下
  3. GB 18030介绍及其与相关标准的比较-GB13000(附:Unicode规范)
  4. windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
  5. 都说.yml 比 .properties好用,你知道为什么嘛
  6. 第 15 篇:优化博客功能的细节,提升使用体验—— HelloDjango 系列教程
  7. 推荐一个站点:里面有很多不错的长文
  8. Flink 1.11 新特性之 SQL Hive Streaming 简单示例
  9. MD5加密的两种方式
  10. 完成图书管理系统类图的绘制_中小学图书馆图书管理系统软件
  11. 华为认证、华三认证、思科认证考哪个好?
  12. 很全!国内外网络安全厂商有哪些?
  13. 美剧之《黑客军团第四季》(Mr robot)第12集摘要
  14. Obsidian学习笔记(一):插件Excalidraw创建图表
  15. Ubuntu下可以使用的微信
  16. 【第10章】接口与Lambda表达式
  17. Linux源码安装pgadmin4,如何在 Ubuntu 18.04 上安装 pgAdmin4
  18. 60佳灵感来自大自然的网页设计作品欣赏
  19. dell服务器服务器数据丢失后,数据恢复
  20. 易中天品汉代风云人物05:韩信被杀之谜

热门文章

  1. Linux系统查看CPU使用率、内存使用率、磁盘使用率、磁盘大小
  2. 【Pytorch(七)】基于 PyTorch 实现残差神经网络 ResNet
  3. Detox实现ReactNative E2E自动化测试
  4. B1039 / A1092 到底买不买
  5. 两台路由器LAN-WAN级联,两台路由器下面的电脑能否互访
  6. PE格式:手工实现各种脱壳后的修复
  7. 企业站推广:100种实用的推广方法(十)
  8. [转]结构主义的语言学基础
  9. java代码批量下载_Java代码实战:线程池实现批量下载文件
  10. Scrapy-爬取安智市场app详情