使用file命令而不是-name

时间:2015-03-28 18:08:56

标签: bash file shell find

我想编写一个shell脚本,在所有.txt文件中搜索单词cat并用鼠标替换它。我写了下面的代码:

!/bin/bash

read directory

for F in ` find $directory -name '*.txt' -type f`
    do
    echo $F
    `sed -i "s/\<cat\>/mouse/g" $F`
    done

我应该使用“file”命令。我搜索了它,似乎file命令找到了某种类型的所有文件。我想知道如何在我的脚本中包含该命令。

1 个答案:

答案 0 :(得分:0)

假设您位于所有* .txt文件所在的目录中。您可以执行以下命令:

find . -name *.txt -exec sed -i "s/\<cat\>/mouse/g" "{}" \;