type
status
date
slug
summary
tags
category
icon
password
Property
Mar 18, 2024 05:16 AM
URL
Notion Ai 总结:
在处理带有前导零的文件夹时,
seq
命令可能无法正确生成带零的部分。一个有效的解决方案是使用printf
命令在for
循环中生成所需的带前导零的数字序列。例如,printf "/data/zhangdd/HTG/%03d"
可以生成格式化的文件夹名。1. 问题背景
我计算的文件夹下有 “023,024,025…037” 这些文件夹,我现在要做的是循环进入这些文件夹然后删掉每个文件夹内里面除了 s0.gjf 这个文件以外的其他的文件
2. 解决方法
2.1 错误方案
错误方案是使用
seq
命令来做核心部分是这个语句
seq -w $start $end
这个语句它的问题是无法产生带零的部分,看看运行效果:所以后续的过程都是不对的
2.2 正确方案
一个可行的解决方案是直接指定序列中数字的格式。可以使用
printf
命令在 for
循环中生成需要的带前导零的数字序列
这里就要说一下
printf
函数的一些参数什么的了- 作者:我心永恒
- 链接:https://wxyhgk.com/article/shell-filewith0
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。