+ -
当前位置:首页 → 问答吧 → 【已解决】awk怎样批量修改文件名?

【已解决】awk怎样批量修改文件名?

时间:2011-04-04

来源:互联网

本帖最后由 Zhaing_Bo 于 2011-04-04 21:55 编辑

大家好。

现在我想批量地建立文件的软链接。原始文件目录如下:
下载 (30.95 KB)
2011-04-04 20:20


链接规则:
将文件名前面的“arm-none-linux-gnueabi”换成“arm-linux”。例如,
文件“arm-none-linux-gnueabi-addr2line”的软链接即为“arm-linux-addr2line”。

应该怎么做呢?
我已经想到了用awk来提取原文件名的后缀部分。但是之后该怎么进行?
或者直接进行替换?
或者您有更好的办法。

谢谢。
zhaing

作者: Zhaing_Bo   发布时间: 2011-04-04

回复 Zhaing_Bo


链接在当前目录吗?
  1. for f in arm-none-linux-gnueabi*
  2. do
  3.     ln -s $f `echo $f | awk -F- '{sub("^"$1"-"$2"-"$3"-"$4,$1"-"$3);print}'`
  4. done
复制代码

作者: ywlscpl   发布时间: 2011-04-04

回复 ywlscpl


    谢谢ywlscpl(白云)。
问题解决。

不过,好像多创建了两个连接。
arm-n -> arm-n
n -> n

而且这两个是递归连接,不解。

作者: Zhaing_Bo   发布时间: 2011-04-04