Bash 命令从所有文件名中删除前导零

2024-01-08

我有一个目录,其中包含一堆文件,其名称如下:

001234.jpg
001235.jpg
004729342.jpg

我想从所有文件名中删除前导零,所以我会留下:

1234.jpg
1235.jpg
4729342.jpg

我一直在尝试 sed 的不同配置,但找不到正确的语法。有没有一种简单的方法来列出目录中的所有文件,通过 sed 进行管道传输,然后将它们移动或复制到不带前导零的新文件名?


for FILE in `ls`; do mv $FILE `echo $FILE | sed -e 's:^0*::'`; done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 命令从所有文件名中删除前导零 的相关文章

  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • grep 两个分隔符之间的子字符串

    我有很多bash使用的脚本perl内的表达式grep为了提取两个分隔符之间的子字符串 例子 echo BeginMiddleEnd grep oP lt Begin End 问题是 当我将这些脚本移植到运行的平台时busybox 融合的 g
  • Pure Bash 替换捕获组

    我有这个示例字符串 test string 13A6 该字符 数字可以是从 0 到 9 以及从 A 到 F 我想要这个输出 1 3 A 6 我有这个工作 result echo test string sed s g 我想在没有 sed 的
  • bash 行长度限制从何而来?

    在运行 Bash 4 4 19 标准安装 的 Solaris 11 上 输入行似乎有 256 个字符的限制 我想了解这个限制从何而来 我浏览了手册页 但没有找到任何解决此问题的内容 仅当未使用 readline 库时才会发生这种情况 在下面
  • 迭代 bash 脚本中的变量名称

    我需要在一堆文件上运行一个脚本 这些文件的路径被分配给train1 train2 train20 我想 为什么不使用 bash 脚本使其自动执行呢 所以我做了类似的事情 train1 path to first file train2 pa
  • Linux 中的动态环境变量?

    Linux 中是否可以通过某种方式拥有动态环境变量 我有一个网络服务器 网站遵循以下布局 site qa production 我想要一个环境变量 例如 APPLICATION ENV 当我在 qa 目录中时设置为 qa 当我在生产目录中时
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 有没有办法让我简化这些回声? [复制]

    这个问题在这里已经有答案了 我仍在学习如何编写 shell 脚本 并且我面临着一个挑战 让我更容易回显 Name1 Name2 Name15 我不太确定从哪里开始 我已经想法 但如果我搞砸了 我不想看起来很傻 有什么帮助吗 我实际上还没有尝
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • 如何从 bash 数组中删除元素而不展平数组

    我想创建一个采用 bash 数组的函数 如下所示 a element zero element one element two 并删除一个元素 如 元素一 并留下一个数组 如下所示 a element zero element two 这样
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • bash中的用户名、密码程序

    我有一个程序 要求用户输入用户名和密码 然后将其存储在文本文件中 第一列是用户名 第二列是密码 我需要一个命令 在用户输入用户名和新密码时替换密码 如下我拥有的 bin bash admin menu Register User echo
  • 对重复的名称添加双引号

    我想从文件中找到重复的名称 如下所示 并用 标记它们 file James Miki 123 456 7890 Wang Tai 234 563 6879 James Miki 123 456 7890 输出希望看起来像 James Mik
  • 符合 POSIX 标准的 shell 相当于 Bash“while read -d $'\0' ...”?

    我正在尝试使 Bash 脚本严格符合 POSIX 标准 即消除任何潜在的 Bashisms http mywiki wooledge org Bashism 通过使用checkbashisms px script filename 在给定的
  • 如何在 bash 上运行 MySQL 命令?

    以下代码在命令行上运行 mysql user myusername password mypassword database mydatabase execute DROP DATABASE myusername CREATE DATABA
  • 使用 plistBuddy 获取值数组

    var keychain access groups declare a val usr libexec PlistBuddy c Print var sample plist echo val echo val 0 Ouput Array
  • 在 bash 中从文件中读取星号字符 (*)

    我正在从 txt 文件中获取行 说输入 txt a b 然后我正在阅读它 bin bash file 1 ans 0 while read r line n line do echo line done lt file passing th
  • 数组上的 Bash 子字符串扩展

    我有一组带有给定后缀的文件 例如 我有一组带有后缀的pdf文件 pdf 我想使用子字符串扩展来获取不带后缀的文件名 对于单个文件我可以使用 file test pdf echo file 0 4 要对所有文件执行此操作 我现在尝试 file

随机推荐

  • 使用自定义字体时如何垂直纠正导航栏的 titleView 文本位置?

    我们在导航栏中的 titleView 使用自定义字体 不知何故 苹果总是把这种字体画得太高 当您在导航栏中使用自定义字体时 如何纠正这种奇怪的偏移 I used setTitleVerticalPositionAdjustment forB
  • R:Rvest - 隐藏了我不想要的文字

    我正在对这个网络进行网络抓取 http www falabella com pe falabella pe category cat40536 Climatizacion navAction push 我只需要产品的信息 品牌 产品名称 价
  • 如何使用 Python 在 Windows 中创建符号链接?

    我正在尝试创建symlinks在 Windows 8 上使用 Python 我发现这个帖子 https stackoverflow com questions 1447575 symlinks on windows这是我脚本的一部分 imp
  • 如何将现有的kafka主题分区分散到更多目录中?

    默认情况下 kafka使用一个目录来保存日志 为了提高性能 建议将更多磁盘挂载到代理 并将每个磁盘分配给一个目录 然后在server properties输入log dirs 作为逗号分隔的目录列表 文档称 分区将以循环方式分布在目录中 据
  • 经典 ASP 有 OR/M 吗?

    是否有可在经典 ASP 中使用的 OR M 对象关系映射器 即使是简化的类对象也会对处理简单的 CRUD 任务有很大帮助 是的 我知道 ASP NET 有很多 我将其中一些用于 ASP NET 站点 然而 这是一个使用 ASP VBScri
  • Firebase 的云功能 - 在Write 上发送电子邮件

    当有任何内容写入时 我正在尝试向我的电子邮件发送一封测试电子邮件 emails但电子邮件永远不会发送 并且功能日志为空 exports sendTestEmail functions database ref emails onWrite
  • 如何指定绘图应转到哪个图形?

    我打开了多个图形 我想在运行时独立更新它们 下面的玩具示例应该可以阐明我的意图 clf figure name a and b a and b should be plotted to this window hold on ylim 10
  • 缩小浏览器时,响应式页脚显示在部分内容上

    我对 CSS 和 HTML 还很陌生 据我所知 这个问题已被问过多次 但我似乎无法解决当前的问题 我一直在从事一些小项目 比如尝试重新创建具有额外功能的其他网站 我当前的任务是重新创建一个首页搜索区域 例如 google 实施与发布 我一直
  • SharePoint:看不到任何筛选器 Web 部件

    在 Office 2007 官方网站中 有大量对筛选 Web 部件的引用 当我尝试添加其中之一时 Sharepoint 中的 Web 部件列表不显示任何筛选器 Web 部件 如果有人经历过相同的问题和任何解决方案 请发帖 Thanks 在
  • Perl 中美元符号和数字符号如何一起工作?

    今天遇到一个问题 要求我在perl中确定数组的最大索引 我曾经这样做过 my array 1 2 3 print array array 1 但今天我偶然发现了这段代码 my array 1 2 3 print array array 我在
  • 使用 xattr 设置 Mac OSX 隔离属性

    StackOverflow 和其他地方有很多关于如何清除 Mac 隔离属性的信息 就我而言 我想设置它 这是为了测试我的应用程序是否已正确签名 以便用户在下载后会收到 不受信任的开发人员 警告 我的应用程序特别大 我们从大文件下载网站分发
  • JTable 行标题文本

    有人可以告诉我是否有一种方法可以添加带有文本的行标题 或者也许有某种类型的技巧 这将允许我们做这样的事情 行标题是 one way https stackoverflow com a 8187799 714968 更好的方法 http ti
  • 如何抑制“void*”到“foo*”转换的警告(通过 -fpermissive 减少错误)

    我正在尝试用 g 编译一些 c 代码 是的 故意的 我收到如下错误 例如 error invalid conversion from void to unsigned char fpermissive adding fpermissive到
  • Material-UI 和 gatsby 官方示例

    我根据官方示例使用 gatsby 和 Material UI 我想知道是否必须添加withRoot包装到每个使用 MUI 的组件 或者我是否可以包装我想要使用 MUI 的最高级别组件 我在渲染时遇到问题 不知道如何找出原因 在开发中一切都很
  • Kafka 消费者:如果未提交先前的消息偏移并且禁用自动提交,则希望再次读取相同的消息

    我已经关闭了自动提交 并且在阅读后也没有提交来自消费者的偏移量 检查的消费者滞后也保持不变 它确保偏移量不会被提交 但问题是 它正在消耗下一条消息 而不是再次使用相同的消息 我怎样才能一遍又一遍地阅读同一条消息 仅当先前的偏移量已提交时 我
  • 在 numpy 中表示一阶微分方程

    我有一个等式dy dx x y 5和一个初始值 y 0 3 我想知道如何使用 pyplot 绘制该函数的精确图形 我也有一个x np linspace 0 interval steps 1 我想用它作为 x 轴 所以我只寻找 y 轴值 提前
  • 如何使用 Sha256 证书为 .NET 4.0(如 Visual Studio Update 3)签署 ClickOnce

    我正在尝试使用 clickonce 安装程序部署 Outlook 加载项 我有一个几乎可以工作的批处理文件 但是 当尝试在 Windows XP 上安装时 我收到错误 xml 签名无效 众所周知 XP 无法使用 SHA256 证书examp
  • 在代码中配置 WCF 服务绑定

    我有一个用代码创建的自托管 Web 服务 protected void StartService Type serviceType Type implementedContract string serviceDescription Uri
  • `git difftool -d` 在 Mac 上出现“文件不存在”错误

    我正在尝试使用命令git difftool d对于文件夹差异 命令成功获取差异列表 在 FileMerge app 中显示 但是当我尝试打开每个差异文件时 我明白了file does not exist error 输出日志 git dif
  • Bash 命令从所有文件名中删除前导零

    我有一个目录 其中包含一堆文件 其名称如下 001234 jpg 001235 jpg 004729342 jpg 我想从所有文件名中删除前导零 所以我会留下 1234 jpg 1235 jpg 4729342 jpg 我一直在尝试 sed