查找目录中的文件,扫描其他目录文件并替换所有文件名出现

时间:2015-07-17 17:36:59

标签: javascript linux bash replace gruntjs

我希望按照以下要求完成任务。

  1. 扫描dir1目录中的文件
  2. 查看dir2目录下的文件(文件内容),并将步骤1中找到的所有文件名替换为
  3. 示例:

    说我的目录css和js以及css目录中的大量css文件和js目录中类似的js文件。我想扫描jsp目录中的所有jsp以查找css / js文件的出现,并将/ append filenames替换为版本参数。

    ie ..说我有css / example.css,js / example.js和jsp / example.jsp 如果exmaple.jsp包含:

    <link rel = "stylesheet"...href = "example1.css"/>
    

    现在我想要

    <link rel = "stylesheet"...href = "example1.css?version=1"/>
    

    理想情况是替换jsp文件中css或js目录下所有文件的出现次数。

    我正在探索是否有任何grunt任务来实现这一点,或者使用任何带有某些linux命令的脚本。

    关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解你 首先看一下css-dir。每次i变量都是该目录中的文件名 现在查看jsp-dir,并提交包含i变量的文件 在var1中保存该文件名 现在将该名称附加到css-dir

中文件的名称
for i in `ls css-dir`
do
    var1=`ls jsp-dir | grep $i`
     mv $i "$i.$var1"
done
相关问题