首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否从终端批量替换文件名中的字符?

是否从终端批量替换文件名中的字符?
EN

Stack Overflow用户
提问于 2011-04-12 12:08:24
回答 1查看 1.9K关注 0票数 1

我在一个目录中有大约50个文件,其中包含空格、撇号等。我如何对它们进行批量重命名,以删除撇号并用下划线替换空格?

我能做到

代码语言:javascript
运行
复制
ls | grep '*.txt' | xargs ....

但是我不知道在xargs中该怎么做

EN

回答 1

Stack Overflow用户

发布于 2011-04-12 12:14:00

我使用的是ren-regexp,它是一个Perl脚本,让您可以非常轻松地对文件进行批量重命名。

你会做像ren-regexp 's/ /_/g' *.txt这样的事情。

代码语言:javascript
运行
复制
$ ls -l
total 16
-rw-r--r--  1 marc  marc  7 Apr 11 21:18 That's a wrap.txt
-rw-r--r--  1 marc  marc  6 Apr 11 21:18 What's the time.txt

$ ren-regexp "s/\'//g" "s/ /_/g" *.txt

  That's a wrap.txt
1 Thats a wrap.txt
2 Thats_a_wrap.txt

  What's the time.txt
1 Whats the time.txt
2 Whats_the_time.txt


$ ls -l
total 16
-rw-r--r--  1 marc  marc  7 Apr 11 21:18 Thats_a_wrap.txt
-rw-r--r--  1 marc  marc  6 Apr 11 21:18 Whats_the_time.txt
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5630310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档