灌溉梦想,记录脚步
« »
2009年11月6日技术合集

linux下用批量改名命令的写法

  问题描述:在一个目录下,有一堆文件,例如 afile.txt bpage.htm csome.jpg …. 想批量进行改名,都统一改为: name1.file name2.file name3.file …
  解决办法:
  $ ls | grep -n '' | sed 's/\([0-9]*\):\(.*\)/\2 name\1.file/g' | xargs -n 2 mv
  用 ls | grep -n '' 可以对文件加上行号,输出结果为:
  1:afile.txt
  2:bpage.htm
  …
  然后通过 sed 进行模式匹配、替换操作,
  最后通过 xargs 构造出 mv 的参数。

日志信息 »

该日志于2009-11-06 15:34由 kevin 发表在技术合集分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

发表回复