首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Unix:使用sed从文件名中删除日期,而不修改现有日期

在Unix系统中,可以使用sed命令从文件名中删除日期,而不修改现有日期。sed是一种流编辑器,用于对文本进行替换、删除、插入等操作。

要删除文件名中的日期,可以使用sed的替换命令。假设文件名的日期格式为YYYY-MM-DD,可以使用以下命令:

代码语言:txt
复制
$ ls
file1_2022-01-01.txt
file2_2022-01-02.txt
file3_2022-01-03.txt

$ ls | sed 's/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}//'
file1_.txt
file2_.txt
file3_.txt

上述命令中的正则表达式[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}匹配日期格式,//表示替换为空字符串。通过将ls命令的输出通过管道传递给sed命令,可以实现对文件名的批量处理。

这种方法适用于文件名中只有一个日期的情况。如果文件名中包含多个日期,可以根据具体情况调整正则表达式。

推荐的腾讯云相关产品:腾讯云对象存储(COS)。

腾讯云对象存储(COS)是一种高可用、高可靠、安全、低成本的云存储服务,适用于存储、备份和归档大量非结构化数据,如图片、音视频、文档等。您可以使用腾讯云对象存储(COS)的API和工具,通过编程方式对存储桶和对象进行管理和操作。

产品介绍链接地址:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UnixLinux常用的命令

在一个文件夹递归查询包含指定字符串的文件 $ grep -r "ramesh" * find 查找指定文件名的文件(区分大小写) $ find -iname "MyProgram.c" 对找到的文件执行某个命令...当你将Dos系统的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用n结尾的文件 $ sed 's/.$//' filename 反转文件内容并输出...删除文件前先打印文件名并进行确认 $ rm -i file* 递归删除文件夹下所有文件,并删除该文件夹 $ rm -r example passwd passwd用于在命令行修改密码,使用这个命令会要求你先输入旧密码...-p 你也可以在命令行输入数据库密码,只需要在-p后面加上密码作为参数,可以直接写在p后面不用加空格 yum 使用yum安装apache $ yum install httpd 更新apache...,只发5个数据包 $ ping -c 5 gmail.com date 设置系统日期 # date -s "01/31/2010 23:59:53" 当你修改了系统时间,你需要同步硬件时间和系统时间 #

65250

Linux 基础命令(收藏大全)

-d .* ------------ 命令: date 显示系统当前时间 命令格式: date [选项] -R 按照RFC822文档的时间格式来实现时间 -r 文件名 显示文件的最后修改日期 -u...-C:打印出匹配的上下文(上N行,下N行)的多少行 -l:列出匹配的文件名 -L:列出匹配的文件名 -n:打印包含匹配项的行和行标 -w:仅匹配指定的单词而非关键字 -e:索引匹配字串 -r:递归查询.../cutcmd.txt --------- 命令:sed 功能:通过指定的正则表达式完成指定关键字的过滤、截取、修改等操作 特点: 1.sed属于一个流线式的非交互式的编辑器 2. sed在输入命令和文件名后...,将在屏幕上输出 3.在不用重定向至文件之前,是不会改变文件现有内容以避免修改文件时出现问题 示例: 1.将install.log的第1-3行删除 $sed ‘1,3d’ install.log 2.对...4.打印匹配字段的行 $sed -n ‘/ftp/p’ install.log 5.默认删除第3行 $sed ‘3d’ install.log 6.默认删除第3行至末尾行 $sed ‘3,$d’ install.log

2.1K30
  • Linux zip命令

    -d 压缩文件内删除指定的文件。-D 压缩文件内建立目录名称。-f 更新现有的文件。-F 尝试修复已损坏的压缩文件。-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。...-j 只保存文件名称及其内容,不存放任何目录名称。-J 删除压缩文件前面不必要的数据。-k 使用MS-DOS兼容格式的文件名称。-l 压缩文件时,把LF字符置换成LF+CR字符。...-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。-n 压缩具有特定字尾字符串的文件。...-t 把压缩文件的日期设成指定的日期。-T 检查备份文件内的每个文件是否正确无误。-u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件的其他文件解压缩到目录。...cp.zip 删除文件 a.czip -dv cp.zip a.c

    5.1K20

    Linux 基础命令(收藏大全)

    -d .* ------------ 命令: date 显示系统当前时间 命令格式: date [选项] -R 按照RFC822文档的时间格式来实现时间 -r 文件名 显示文件的最后修改日期 -...-C:打印出匹配的上下文(上N行,下N行)的多少行 -l:列出匹配的文件名 -L:列出匹配的文件名 -n:打印包含匹配项的行和行标 -w:仅匹配指定的单词而非关键字 -e:索引匹配字串 -r:递归查询.../cutcmd.txt --------- 命令:sed 功能:通过指定的正则表达式完成指定关键字的过滤、截取、修改等操作 特点: 1.sed属于一个流线式的非交互式的编辑器 2. sed在输入命令和文件名后...,将在屏幕上输出 3.在不用重定向至文件之前,是不会改变文件现有内容以避免修改文件时出现问题 示例: 1.将install.log的第1-3行删除 $sed ‘1,3d’ install.log 2.对...4.打印匹配字段的行 $sed -n ‘/ftp/p’ install.log 5.默认删除第3行 $sed ‘3d’ install.log 6.默认删除第3行至末尾行 $sed ‘3,$d’ install.log

    1.9K40

    Linux 基础命令(收藏大全)

    -d .* ------------ 命令: date 显示系统当前时间 命令格式: date [选项] -R 按照RFC822文档的时间格式来实现时间 -r 文件名 显示文件的最后修改日期 -u...-C:打印出匹配的上下文(上N行,下N行)的多少行 -l:列出匹配的文件名 -L:列出匹配的文件名 -n:打印包含匹配项的行和行标 -w:仅匹配指定的单词而非关键字 -e:索引匹配字串 -r:递归查询.../cutcmd.txt --------- 命令:sed 功能:通过指定的正则表达式完成指定关键字的过滤、截取、修改等操作 特点: 1.sed属于一个流线式的非交互式的编辑器 2. sed在输入命令和文件名后...,将在屏幕上输出 3.在不用重定向至文件之前,是不会改变文件现有内容以避免修改文件时出现问题 示例: 1.将install.log的第1-3行删除 $sed ‘1,3d’ install.log 2.对...4.打印匹配字段的行 $sed -n ‘/ftp/p’ install.log 5.默认删除第3行 $sed ‘3d’ install.log 6.默认删除第3行至末尾行 $sed ‘3,$d’ install.log

    1.3K30

    zip命令打包文件

    -d 压缩文件内删除指定的文件。 -D 压缩文件内建立目录名称。 -f 更新现有的文件。 -F 尝试修复已损坏的压缩文件。 -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。...-j 只保存文件名称及其内容,不存放任何目录名称。 -J 删除压缩文件前面不必要的数据。 -k 使用MS-DOS兼容格式的文件名称。 -l 压缩文件时,把LF字符置换成LF+CR字符。...-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。 -n 压缩具有特定字尾字符串的文件。...-t 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。 -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件的其他文件解压缩到目录。...-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。 -z 替压缩文件加上注释。 -$ 保存第一个被压缩文件所在磁盘的卷册名称。

    1.6K30

    第二十一章 : 文本处理

    然而,如果你的系统没有安装 dos2unix 程序,也不要担心。文件 DOS 格式转变为 Unix 格式的过程非常简单;它只简单地涉及到删除违规的回车符。...这个 b 选项用来删除日期字段开头的空格(行与行之间的空格数迥异,因此会影响 sort 程序的输出结果)。...GNU 版本的 sort 程序支持一个 -u 选项,其可以排好序的输出结果删除重复行。...- 删除行。这一行将会出现在第一个文件不是第二个文件内。 + 添加行。这一行将会出现在第二个文件内,不是第一个文件。 ! 更改行。...手动修改日期格式不仅浪费时间而且易出错,但是有了 sed,只需一步就能完成修改: [me@linuxbox ~]$ sed 's/\([0-9]\{2\}\)\/\([0-9]\{2\}\)\/\([0

    51210

    作死作死,完美主义,又“重写”了

    于是又写了一个脚本,把文件名作为变量,使用了读取屏幕输入read方法,使其可通用 1、屏幕输入获取dos文件名 2、执行转换Dojobdos到unix,就是移除回车符,生成一个临时文件DojobUnix...bin/bash 2 echo 开始:把f/test/的.sh文件dos转换为unix风格 3 ls #列出文件列表 4 echo 输入:f/test/下的.sh文件名,如npcinmapcheck...#给予输入提示 5 read filename #屏幕输入读取dos文件名 6 filenameunix=Unix${filename} #定义unix文件名 7 #rm -i $filenameunix.sh...#给予输入提示 5 read filename #屏幕输入读取dos文件名 6 filenameunix=Unix${filename} #定义unix文件名 7 cat $filename...filenameunix #删除unix文件 10 echo -e '\n\n\n''#'脚本最后一次修改日期:`date` >> $filename #添加修改批注 11 #部分脚本有特例处理 12

    33120

    探秘Linux压缩与解压命令:Tar与Zip

    -d 压缩文件内删除指定的文件。 -D 压缩文件内建立目录名称。 -f 更新现有的文件。 -F 尝试修复已损坏的压缩文件。...-j 只保存文件名称及其内容,不存放任何目录名称。 -J 删除压缩文件前面不必要的数据。 -k 使用MS-DOS兼容格式的文件名称。 -l 压缩文件时,把LF字符置换成LF+CR字符。...-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。 -n 压缩具有特定字尾字符串的文件。...-t 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。 -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件的其他文件解压缩到目录。...Tar适用于归档文件和目录,Zip则更适合文件内容的压缩。当与其他压缩工具(如Gzip或Bzip2)结合使用时,它们能发挥更强大的作用。

    29130

    Linux常用命令

    若有数字的备份文件已经存在则使用数字,否则使用普通方式备份 simple, never 永远使用普通方式备份 有一个特别情况:如果同时指定--force 和--backup 选项,源文件和目标文件...覆盖,否则覆盖常用后缀(‘’) -T, --files-from=FILE FILE 获取文件名来解压或创建文件...排除 FILE 列出的模式串 文件名变换: --strip-components=NUMBER 解压时文件名清除 NUMBER...-d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 类似--date,日期文件按行读入时间描述 -r, --reference...默认情况下,目录权限是755,文件权限是644 18、  chattr chattr +i(-i)  文件名  锁定文件(取消锁定)不可删除与清空 chattr +a(-a)  文件名  添加内容(只可添加内容

    74630

    Shell(Linux)常用命令

    -d 压缩文件内删除指定的文件。 -D 压缩文件内建立目录名称。 -f 更新现有的文件。 -F 尝试修复已损坏的压缩文件。 -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。...-j 只保存文件名称及其内容,不存放任何目录名称。 -J 删除压缩文件前面不必要的数据。 -k 使用MS-DOS兼容格式的文件名称。 -l 压缩文件时,把LF字符置换成LF+CR字符。...-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。 -n 压缩具有特定字尾字符串的文件。...-t 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。 -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件的其他文件解压缩到目录。...-C 压缩文件文件名称区分大小写。 -j 处理压缩文件中原有的目录路径。 -L 将压缩文件的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。

    3.1K30

    《Linux与unix Shell编程指南》 总结

    还可以使用a.m.或p.m.。 2)date日期格式可以是月份数或日期数,而且at命令还能够识别诸如today、tomorrow这样的词。现在就让我们来看看如何提交作业。...-i 区分大小写(只适用于单字符) 。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及行号。...1)如果要在当前目录下所有.doc文件查找字符串“sort” ,方法:$ grep "sort"*.doc 2)文件内容查找匹配指定字符串的行: grep "被查找的字符串" 文件名 3)文件内容查找与正则表达式匹配的行...这里使用了“制表符” # (tab,见本文末尾关于'\t'的用法的描述)不是空格来对齐边缘。...P; D' # 删除文件的重复行,不管有无相邻。注意hold space所能支持的缓存 # 大小,或者使用GNU sed

    5.5K30

    Linux系统下各类压缩包的解压命令

    -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件 的其他文件解压缩到目录。 -v 执 行是时显示详细的信息。或查看压缩文件目录,但不解压。...-b 要对文本文件进行字符转换。 -C 压 缩文件文件名称区分大小写。 -j 处理压缩文件中原有的目录路径。...-d 压缩文件内删除指定的文件。 -D 压 缩文件内建立目录名称。...-j 只 保存文件名称及其内容,不存放任何目录名称。 -J 删 除压缩文件前面不必要的数据。 -k 使 用MS-DOS兼容格 式的文件名称。...-m 将 文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。 -n 压缩具有特定字尾字符串的文件。

    2.8K10

    Linux简单命令练习及总结

    将之前所创建的目录和文件全部清理掉 $ rm [-f-i-r-v][dirName/dir] //-f 即使文件属性为只读(即写保护),亦直接删除 //-i 删除前逐一询问确认 //-r 删除目录及其下所有文件...//-c 或--no-create 建立任何文档。 //-d 使用指定的日期时间,而非现在的时间。 //-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。...//-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 //-t 使用指定的日期时间,而非现在的时间。...时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。...$ chmod 0651 my.txt > chmod 功能:设置文件的访问权限 格式:chmod [参数] 权限 文件名 常用选项: R -> 递归修改目录文件的权限 说明:只有文件的拥有者和root

    78520

    生信人的自我修养:Linux 命令速查手册(全文引用)

    ll了,更方便 ll -h # 以人类可读的方式显示文件大小 ll -t # 以文件的修改时间排序,最新修改的在最前面 ll -tr # 以文件的修改时间排序,最新修改的在最后面...,dir2也要跟着删除 rsync -azvP --exclude 'file' dir1 dir2 # 同步dir2与dir2,且将file排除在外 df, du, free - 查看磁盘/内存使用情况...但是很多时候文件是 Windows 或 Mac 系统上传到 Linux 服务器上的,这可能导致文件格式兼容,原因是不同平台生成的文本文件的换行符不一样。...pattern的行 grep -v pattern files # 搜索文件包含pattern的行 grep -f pattern.txt files # 搜索的pattern来自于文件...' file # 删除第10到20之间的行 sed '/pattern/d' # 删除匹配pattern的行 sed '/^\s*$/d' file # 删除空白行 sed 's/^\s*//'

    3.9K40

    linux zip 命令详解(2)

    -d 压缩文件内删除指定的文件。  -D 压缩文件内建立目录名称。 ...-j 只保存文件名称及其内容,不存放任何目录名称。  -J 删除压缩文件前面不必要的数据。  -k 使用MS-DOS兼容格式的文件名称。  -l 压缩文件时,把LF字符置换成LF+CR字符。 ...-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。  -n 压缩具有特定字尾字符串的文件。 ...-C 压缩文件文件名称区分大小写。 -j 处理压缩文件中原有的目录路径。 -L 将压缩文件的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。...-P 使用zip的密码选项。 -q 执行时不显示任何信息。 -s 将文件名的空白字符转换为底线字符。 -V 保留VMS的文件版本信息。 -X 解压缩时同时回存文件原来的UID/GID。

    4.9K60

    【linux学习】基本指令

    -c 或–no-create 建立任何文档。 -d 使用指定的日期时间,而非现在的时间。 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。...它还可以用于文件或程序不是键盘获取输入。...我们可以直接用下面的方式创建新文件 >file.txt 所以,echo本身是写在显示器的文件,现在输出或追加到新的文件,重定向 cat 后面接任何东西,默认键盘文件读取内容,输入重定向文件读取内容...-n:若文件已存在,覆盖。 -o:若文件已存在,覆盖。 -q:安静模式,不显示解压缩过程的信息。 -l:列出压缩文件的内容不解压。...-z: 指示tar和gzip一起使用,用于压缩或解压.tar.gz或.tgz文件。 -j: 指示tar和bzip2一起使用,用于压缩或解压.tar.bz2文件。 -r: 向现有的归档文件追加文件。

    8910

    生信人的自我修养:Linux 命令速查手册

    以后就可以直接使用别名ll了,更方便 ll -h # 以人类可读的方式显示文件大小 ll -t # 以文件的修改时间排序,最新修改的在最前面 ll -tr # 以文件的修改时间排序...,dir2也要跟着删除 rsync -azvP --exclude 'file' dir1 dir2 # 同步dir2与dir2,且将file排除在外 df, du, free - 查看磁盘/内存使用情况...但是很多时候文件是 Windows 或 Mac 系统上传到 Linux 服务器上的,这可能导致文件格式兼容,原因是不同平台生成的文本文件的换行符不一样。...files # 搜索的pattern来自于文件 grep -i pattern files # 区分大小写。...' file # 删除第10到20之间的行 sed '/pattern/d' # 删除匹配pattern的行 sed '/^\s*$/d' file # 删除空白行 sed 's/^\s*//'

    7.4K21

    Linux 常用的zip压缩和解压命令详解

    -d 压缩文件内删除指定的文件。 -D 压缩文件内建立目录名称。 -f 更新现有的文件。 -F 尝试修复已损坏的压缩文件。 -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。...-j 只保存文件名称及其内容,不存放任何目录名称。 -J 删除压缩文件前面不必要的数据。 -k 使用MS-DOS兼容格式的文件名称。 -l 压缩文件时,把LF字符置换成LF+CR字符。...-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件。 -n 压缩具有特定字尾字符串的文件。...-t 把压缩文件的日期设成指定的日期。 -T 检查备份文件内的每个文件是否正确无误。 -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件的其他文件解压缩到目录。...-C 压缩文件文件名称区分大小写。 -j 处理压缩文件中原有的目录路径。 -L 将压缩文件的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。

    3.6K20

    linux常用命令

    -l:列出文件内容中有搜索字符串的文件名称。 -o:只输出文件匹配到的部分。 –color=auto:将匹配到的字符串高亮出来。...(流编辑器) sed叫做流编辑器,在shell脚本和Makefile作为过滤一使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换成为另一种格式输出。...sed是一种在线编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区,称为”模式空间”,接着用sed命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕。...-e:允许对输入数据应用多条sed命令编辑。 -i:用sed修改结果直接修改读取数据的文件,不是由屏幕输出。 动作: a:追加,在当前行后添加一行或多行。...都找第一个,也就是说,第一个insert到第一个hello sed -n '5,/^hello/p' huangbo.txt sed -n '/^hello/,8p' huangbo.txt ## 打印第五行开始到第一个包含以

    2.2K10
    领券