Linux批量替换带横杠日期
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批量替换带横杠日期相关推荐
- linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...
昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...
- linux 批量替换所有文件中包含的字符串
sed -i "s/原来字符串/新字符串/g" `grep 原来字符串 -rl .`格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 ...
- linux替换大文件内容,Linux批量替换文件内容
今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...
- linux批量替换文件内容
一.linux批量替换文件内容 : sed -i "s/旧内容/新内容/g" `grep 旧内容 -rl 文件夹路径` 例如将/var/www/test文件夹下的所有文件内容中的a ...
- [转载]Linux批量替换不同文件中的相同字符串
转载自:http://bbs.phpchina.com/blog-191373-187668.html 方法1 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 ...
- Linux批量替换sh脚本中\r 符号
一.脚本中出现\r的原因 该脚本在window上编辑过,widnow 上文件换行是 \r\n 而 linux上是 \n. 在Windows下换行的"\r"到了Linux环境 ...
- Linux批量替换文件名
初始化创建测试文件: # touch test_{1..10}.log# ls test_1.log test_2.log test_3.log test_4.log test_5.log test_ ...
- linux 批量替换
批量替换 1 Find find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' 例子:find ./ -name "*. ...
- mysql 字段包含横杠_mysql数据库创建删除带横杠的数据库名
mysql> create database d-d; ERROR 1064 (42000): You have an error in your SQL syntax; check the m ...
最新文章
- linux运维、架构之路-MySQL多实例
- React Native Android启动白屏的一种解决方案下
- GB 18030介绍及其与相关标准的比较-GB13000(附:Unicode规范)
- windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
- 都说.yml 比 .properties好用,你知道为什么嘛
- 第 15 篇:优化博客功能的细节,提升使用体验—— HelloDjango 系列教程
- 推荐一个站点:里面有很多不错的长文
- Flink 1.11 新特性之 SQL Hive Streaming 简单示例
- MD5加密的两种方式
- 完成图书管理系统类图的绘制_中小学图书馆图书管理系统软件
- 华为认证、华三认证、思科认证考哪个好?
- 很全!国内外网络安全厂商有哪些?
- 美剧之《黑客军团第四季》(Mr robot)第12集摘要
- Obsidian学习笔记(一):插件Excalidraw创建图表
- Ubuntu下可以使用的微信
- 【第10章】接口与Lambda表达式
- Linux源码安装pgadmin4,如何在 Ubuntu 18.04 上安装 pgAdmin4
- 60佳灵感来自大自然的网页设计作品欣赏
- dell服务器服务器数据丢失后,数据恢复
- 易中天品汉代风云人物05:韩信被杀之谜